|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.12.2012, 09:53 | #1 |
Новичок
Джуниор
Регистрация: 28.12.2012
Сообщений: 1
|
обработчик событий не успевает выполнится
Здравствуйте
Опишу свою проблему. Работаю с HID устройством по USB, использую библиотеку UsbLibrary, при получении данных с устройства срабатывает обработчик событий DataRecievedEventHandler(object sender, DataRecievedEventArgs args). В моем случае устройство посылает данные по 16 байт примерно 1000 раз в секунду, я их обрабатываю следующим образом Код:
Есть ли какая нибудь альтернатива использованию Application.DoEvents(), т.е. прослушивать событие прихода данных с устройства не выходя из функции? Может есть какие нибудь варианты реализации с помощью BackGroundWorker? Надеюсь не очень утомил излишней информацией и кто нибудь сможет мне помочь в данном вопросе Последний раз редактировалось galrish; 28.12.2012 в 12:20. |
28.12.2012, 22:27 | #2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Думаю имеет смысл сделать еще один поток, непрерывно обрабатывающий ввод. А если что-то нужно главной программе в процессе передачи, сделаете либо таймером, либо Invoke/аналоги.
Изобретатель велосипедов
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработчик событий | kostolomeo | Помощь студентам | 1 | 22.05.2012 07:49 |
обработчик событий | IIaJIbI4 | БД в Delphi | 2 | 07.06.2011 15:09 |
С++ Обработчик событий | hungry | Общие вопросы C/C++ | 11 | 12.05.2011 13:18 |
Обработчик событий в DBLookupListBox | MixanMM | БД в Delphi | 7 | 29.07.2010 13:08 |
обработчик событий | ben95 | Помощь студентам | 5 | 28.01.2008 17:46 |