Структура следующая:
В основном потоке:
Код: Выделить всё
WinMain(...)
{
...
hEvent=CreateEvent(NULL,false,false,NULL);
...
}
WndProc(...)
{
...
SetEvent(hEvent);
...
}
Код: Выделить всё
while(true)
{
WaitForSingleObject(hEvent, INFINITE);
...
}
Я никак не могу понять почему так происходит. Хочу обратить внимание, что при создании события второй аргумент ф-ии CreateEvent bManualReset=false.
Я даже пробовал сразу после WaitForSingleObject вызывать ResetEvent, но все равно на следующей итерации WaitForSingleObject не задерживает поток ни на секунду.
Может я делаю что-то не правильно?
