Galkov писал(а):
Вышесказанное означает, что необходимо обрабатывать очередь сообщений в ЛЮБОМ мыслимом случаеМне кажется это не совсем правильно. Вот что я нашел:
WaitForSingleObject - ожидать открытия семафора. При успешном завершении, т.е. открытии доступа к объекту, функция возвращает 0
См далее:
Семафор представляет собой глобальный объект, позволяющий синхронизировать работу двух или нескольких процессов или потоков. Для программиста семафор - это просто счетчик (хотя манипулировать им можно только при помощи специальных функций). Если счетчик равен N, это означает, что к ресурсу имеют доступ N процессов
Мне кажется, что tsdima прицепил ее правильно, иначе отловить завершение чужого потока не так просто, да и не корректно (я помню, он об этом писал).