Страница 1 из 1

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

Добавлено: 23 апр 2009, 11:26
ivs4
В основном потоке создается событие с автоматическим сбросом. Запускается дочерний рабочий поток который в вечном цикле ожидает установления события в WaitForSingleObject. Приходящие в основной поток данные устанавливают событие через SetEvent. Но получается так, что один раз проскочив WaitForSingleObject, дочерний поток и в следующий раз его проскакивает, хотя соответствующего SetEvent не было. Такое ощущение, что событие не успевает сбрасываться. Может кто-нибудь встречался с подобной ситуацией?

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

Добавлено: 13 май 2009, 14:06
Hawk
Проверь что в CreateEvent ты не выставил ManualReset в TRUE

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

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

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