WaitForSingleObject() または WaitForMultipleObjects() が、待機しているオブジェクトが CreateEvent() で作成されたイベントである場合に ERROR_IO_PENDING を返す理由を知っている人はいますか?
テストでは、WFSO と WFMO、手動と自動、INFINITE と 5000 を試しましたが、WaitFor* を呼び出すとすぐに ERROR_IO_PENDING が返されます。
イベントオブジェクトについて、一体何が保留中になる可能性があるのでしょうか? それらのポイントは、あなたがそれらを待つことです。このイベントは OVERLAPPED の一部ではなく、IO 呼び出しとは関係ありません。ワーカースレッドが終了するためのワンショットフラグとして使用されているだけです(これは別のスレッドによって SetEvent() されます)。
それで - 質問は - WFSO から戻ってきた ERROR_IO_PENDING - そしてアイデアですか?
リッチ