Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ожидание события порта открытого в режиме синхронного доступа [D7, WinXP]


Страницы:   1 2

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]

В синхронном режиме ничего ждать не надо.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо