私は iocp を実行しており、(ほとんど) 動作していますが、ハンドルで CloseHandle() を呼び出すと完了しますか?
たとえば、ReadFile() を呼び出して、入力が読み取られるのを待っています。別の時点で、iocp 完了パケットを処理するために使用されるプール内の別のスレッドから CloseHandle() を呼び出しています。以前の ReadFile() 呼び出しで ERROR_INVALID_HANDLE が完了したことを期待していますが、それが表示されていません。代わりに、それは決して戻ってこないようです。これは、他の何かがハンドルへの参照を保持している兆候でしょうか? もしそうなら、それを理解/デバッグすることをどのように提案しますか?
助言がありますか?
ありがとう!