Здравствуйте, 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) Козьма Прутков