WaitSingleThread не сбрасываеи событие

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
ivs4
Сообщения: 4
Зарегистрирован: 15 сен 2005, 21:37

В основном потоке создается событие с автоматическим сбросом. Запускается дочерний рабочий поток который в вечном цикле ожидает установления события в WaitForSingleObject. Приходящие в основной поток данные устанавливают событие через SetEvent. Но получается так, что один раз проскочив WaitForSingleObject, дочерний поток и в следующий раз его проскакивает, хотя соответствующего SetEvent не было. Такое ощущение, что событие не успевает сбрасываться. Может кто-нибудь встречался с подобной ситуацией?
Hawk
Сообщения: 216
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

Проверь что в CreateEvent ты не выставил ManualReset в TRUE
azrael
Сообщения: 89
Зарегистрирован: 31 май 2009, 15:30
Контактная информация:

Такое ощущение, что событие не успевает сбрасываться.
Мне кажется, что такая ситуация с событиями вообще невозможна.
Как уже сказали выше, проверяйте тип события :)

И еще, вы в дочернем потоке каким образом к событию обращаетесь?
Можно привести код, ответ придет быстрее.
Ответить