Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26163
Рейтинг: 2127
#46: 2011-11-07 16:27:22 ЛС | профиль | цитата
Airat писал(а):
А как это сделать?

Поставь управляемый коммутатор, который будет блокировать итерации при работе обработчика и по окончанию разблокировать. Можно как-то так

code_25715.txt
карма: 22

0
файлы: 1code_25715.txt [718B] [252]
Ответов: 147
Рейтинг: 3
#47: 2011-11-07 17:07:08 ЛС | профиль | цитата
Я так понимаю обработчик это элементы формы?
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#48: 2011-11-07 17:39:55 ЛС | профиль | цитата
Airat писал(а):
Я так понимаю обработчик это элементы формы?

Нет, это твоя схема парсинга, котора читает данные с ListBox-а. Ну нельзя читать внешний файл, если ты обрабатываешь в это время данные с этого элемента. Просто в твоей схеме черт ногу сломает, что, после чего, и в каком потоке выполняется
карма: 22

0
Ответов: 147
Рейтинг: 3
#49: 2011-11-07 17:47:34 ЛС | профиль | цитата
Т.е. мне надо запустить таймер -> прочитать данные с ListBox-а -> отключить таймер -> обработать данные и процесс заново повторяется.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#50: 2011-11-07 18:01:47 ЛС | профиль | цитата
Airat писал(а):
отключить таймер -> обработать данные и процесс заново повторяется

Ну, да, окончанием процесса запустит таймер чтения снова, или использовать коммутатор, как я предложил, тогда будет минимальна потеря между итерациями
карма: 22

0
Ответов: 147
Рейтинг: 3
#51: 2011-11-07 18:07:29 ЛС | профиль | цитата
Пойдет схема???


карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#52: 2011-11-07 18:57:53 ЛС | профиль | цитата
Airat писал(а):
Пойдет схема???

Эта схема не сильно отлчается от той, что есть сейчас. Таймер не отклчается при обработке, а гарантировано будет пытаться залезть в чтение, особенно, если в обработчике есть параллельный поток. Я привел схему коммутатора для таймера, который гарантировано не запустит чтение, пока не закончится действие обработчика, тк его выход в режиме обработки работает в никуда
карма: 22

0
Ответов: 147
Рейтинг: 3
#53: 2011-11-07 19:11:58 ЛС | профиль | цитата
А вообще кратность интервалов таймеров влияет на возникающие ошибки???
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#54: 2011-11-07 19:21:48 ЛС | профиль | цитата
Airat писал(а):
А вообще кратность интервалов таймеров влияет на возникающие ошибки???

Да, может влиять
карма: 22

0
Ответов: 147
Рейтинг: 3
#55: 2011-11-07 19:24:31 ЛС | профиль | цитата
А если интервал таймеров взять не кратными,то вероятность возникновения ошибок ниже?
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#56: 2011-11-07 19:53:31 ЛС | профиль | цитата
Сильно сомневаюсь, что поможет
карма: 22

0
Ответов: 147
Рейтинг: 3
#57: 2011-11-07 20:54:26 ЛС | профиль | цитата
Тоже так подумал.
------------ Дoбавленo в 20.54:
Такая схема корректна???


карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#58: 2011-11-07 22:13:17 ЛС | профиль | цитата
Для такой схемы не нужен переключатель. У тебя же схема обоаботчкиа гораздо больше, или я что-то упустил

карма: 22

0
Ответов: 147
Рейтинг: 3
#59: 2011-11-07 22:20:11 ЛС | профиль | цитата
Если не учитывать условия,которые заменяют теги на время,дату.Упрощенная схема получается такая.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#60: 2011-11-07 22:34:01 ЛС | профиль | цитата
Airat писал(а):
Если не учитывать условия,которые заменяют теги на время,дату.Упрощенная схема получается такая

Тогда непонятно, какого черта эта схема виснит, не думаю, что она за пол секунды не успевает перебрать список. Хотя, все зависит от размера списка
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)