WaitForSingleObject возвращает ERROR_IO_PENDING

Кто-нибудь знает, почему WaitForSingleObject() или WaitForMultipleObjects() будут возвращать ERROR_IO_PENDING, где объект, на котором я жду, является событием, созданным с помощью CreateEvent()?

В своем тестировании я попробовал WFSO и WFMO, ручной и автоматический, INFINITE и 5000, и как только я позвоню WaitFor*, я сразу получу сообщение об ошибке ERROR_IO_PENDING.

Что может быть в ожидании об объекте события? Дело в том, что вы ждете от них. Это событие не является частью OVERLAPPED и не имеет ничего общего с вызовом ввода-вывода. Он просто используется в качестве одноразового флага для выхода из моего рабочего потока (который установлен SetEvent() другим потоком).

Итак, вопрос - ERROR_IO_PENDING возвращается из WFSO - и идеи?

Богатые

0 ответов

Другие вопросы по тегам