WaitForSingleObject возвращает ERROR_IO_PENDING
Кто-нибудь знает, почему WaitForSingleObject() или WaitForMultipleObjects() будут возвращать ERROR_IO_PENDING, где объект, на котором я жду, является событием, созданным с помощью CreateEvent()?
В своем тестировании я попробовал WFSO и WFMO, ручной и автоматический, INFINITE и 5000, и как только я позвоню WaitFor*, я сразу получу сообщение об ошибке ERROR_IO_PENDING.
Что может быть в ожидании об объекте события? Дело в том, что вы ждете от них. Это событие не является частью OVERLAPPED и не имеет ничего общего с вызовом ввода-вывода. Он просто используется в качестве одноразового флага для выхода из моего рабочего потока (который установлен SetEvent() другим потоком).
Итак, вопрос - ERROR_IO_PENDING возвращается из WFSO - и идеи?
Богатые