Re[4]: Двойное срабатывание WaitCommEvent
От: ZAMUNDA Земля для жалоб и предложений
Дата: 20.02.08 10:27
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, _alecs, Вы писали:


CC>у тебя manual reset event — их же надо ручками сбрасывать иначе они все время будут в signaled state

CC>вероятно поэтому у тебя второй раз wait срабатывает сразу.
Ну уж ненаю почему срабатывает у тебя RX_CHAR но в MSDN написано, что OVERLAPPED::hEvent должно быть "auto reset event", т.е. создавать его надо так:
oWait.hEvent= CreateEvent(NULL, FALSE, FALSE, NULL);


Я, когда мне RX_CHAR приходит, если в ClearCommError пишет мне в COMSTAT что буффер пуст, просто продолжаю ждать дальше.
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.