![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ожидание события порта открытого в режиме синхронного доступа [D7, WinXP]
Balkon © (2006-07-11 13:17:00)Здраствуйте.
Подскажите пожалуйста каким образом для порта, открытого в режиме синхронного доступа, ожидать событие EV_RXCHAR до истечения некоторого таймаута?
В синхронном режиме WaitCommEvent не возвращается до возникновения заданных событий и если, например, устройство от которого ожидается ответ молчит, то поток, в котором происходит все действо, останавливается.
Спасибо за внимание.
tesseract (2006-07-11 13:30:00) [21]> В синхронном режиме WaitCommEvent не возвращается до возникновения
> заданных событий и если, например, устройство от которого
> ожидается ответ молчит, то поток, в котором происходит все
> действо, останавливается.
WaitCommEvent вообще-то реагирует только после waitCommMask.
После него рекомендуется вызвать WaitForSingleObject;
Reindeer Moss Eater (2006-07-11 13:29:00) [22]Тебя кто-то заставляет использовать именно синхронный режим ?
Например если работа с портом идет во вторичном потоке или в консоли, то синхронный режим ничем не хуже, а даже удобнее.
Сергей М. (2006-07-11 13:25:00) [23]
> В синхронном режиме WaitCommEvent не возвращается до возникновения
> заданных событий
Тебя кто-то заставляет использовать именно синхронный режим ?
WaitCommEvent не поддерживает в этом режиме на таймайты..
Reindeer Moss Eater (2006-07-11 13:24:00) [24]В синхронном режиме ничего ждать не надо.