Airat писал(а):
А как это сделать?Поставь управляемый коммутатор, который будет блокировать итерации при работе обработчика и по окончанию разблокировать. Можно как-то так
code_25715.txt
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Airat писал(а): А как это сделать?Поставь управляемый коммутатор, который будет блокировать итерации при работе обработчика и по окончанию разблокировать. Можно как-то так code_25715.txt |
|||
карма: 22 |
| ||
файлы: 1 | code_25715.txt [718B] [252] |
Ответов: 147
Рейтинг: 3
|
|||
Я так понимаю обработчик это элементы формы?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Airat писал(а): Я так понимаю обработчик это элементы формы?Нет, это твоя схема парсинга, котора читает данные с ListBox-а. Ну нельзя читать внешний файл, если ты обрабатываешь в это время данные с этого элемента. Просто в твоей схеме черт ногу сломает, что, после чего, и в каком потоке выполняется |
|||
карма: 22 |
|
Ответов: 147
Рейтинг: 3
|
|||
Т.е. мне надо запустить таймер -> прочитать данные с ListBox-а -> отключить таймер -> обработать данные и процесс заново повторяется.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Airat писал(а): отключить таймер -> обработать данные и процесс заново повторяетсяНу, да, окончанием процесса запустит таймер чтения снова, или использовать коммутатор, как я предложил, тогда будет минимальна потеря между итерациями |
|||
карма: 22 |
|
Ответов: 147
Рейтинг: 3
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Airat писал(а): Пойдет схема???Эта схема не сильно отлчается от той, что есть сейчас. Таймер не отклчается при обработке, а гарантировано будет пытаться залезть в чтение, особенно, если в обработчике есть параллельный поток. Я привел схему коммутатора для таймера, который гарантировано не запустит чтение, пока не закончится действие обработчика, тк его выход в режиме обработки работает в никуда |
|||
карма: 22 |
|
Ответов: 147
Рейтинг: 3
|
|||
А вообще кратность интервалов таймеров влияет на возникающие ошибки???
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Airat писал(а): А вообще кратность интервалов таймеров влияет на возникающие ошибки???Да, может влиять |
|||
карма: 22 |
|
Ответов: 147
Рейтинг: 3
|
|||
А если интервал таймеров взять не кратными,то вероятность возникновения ошибок ниже?
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Сильно сомневаюсь, что поможет
|
|||
карма: 22 |
|
Ответов: 147
Рейтинг: 3
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Для такой схемы не нужен переключатель. У тебя же схема обоаботчкиа гораздо больше, или я что-то упустил
|
|||
карма: 22 |
|
Ответов: 147
Рейтинг: 3
|
|||
Если не учитывать условия,которые заменяют теги на время,дату.Упрощенная схема получается такая.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Airat писал(а): Если не учитывать условия,которые заменяют теги на время,дату.Упрощенная схема получается такаяТогда непонятно, какого черта эта схема виснит, не думаю, что она за пол секунды не успевает перебрать список. Хотя, все зависит от размера списка |
|||
карма: 22 |
|