WaitForSingleObject()
またはで作成したハンドルを呼び出すとどうなりますCreateFile()
か_get_osfhandle()
?
説明する価値のない理由で、 でWaitForSingleObject()
作成した HANDLE を待機するために使用したいと思います。これは可能ですか?_get_osfhandle(fd)
fd
_open()
実際に試してみたところ、一部のマシンでは期待どおりに動作し (HANDLE からより多くのデータを読み取ることができるため、HANDLE は常にシグナル状態になっています)、一部のマシンでWaitForSingleObject()
は許可すると無期限にブロックされます。
MSDN のページにWaitForSingleObject()
よると、サポートされているのは、「変更通知、コンソール入力、イベント、メモリ リソース通知、ミューテックス、プロセス、セマフォ、スレッド、および待機可能なタイマー」のみです。
さらに、 CRT ファイル記述子のCreateFile()
代わりに使用した場合は異なりますか?_get_osfhandle()