イベントが設定されているときにウィンドウ メッセージを生成する方法はありますか? 重複した I/O 操作をセットアップしたいので、ブロックされませんが、そのステータスをポーリングしたくありません。スレッドを使用できることはわかっていますが、この操作にのみ必要です。もっと良い方法があるようです。
質問する
66 次
1 に答える
1
おそらくそれを行うことができますが、Windowsがより直接的にサポートしているのは、メッセージを受け取ったときに返される を使用するMsgWaitForMultipleObjects
ことです。
または、ReadFileEx
/WriteFileEx
を使用して I/O を実行し、 を使用することもできますMsgWaitForMultipleObjectsEx
。この場合、完了ルーチンを指定します。MsgWaitForMultipleObjectsEx
実行は、メッセージ/戻り値を調べて何が起こったのかを把握する必要なく、呼び出しから完了ルーチンに直接ジャンプし、コードにジャンプして適切に処理します。
どちらの方法でも、I/O の完了をポーリングせずに、引き続き他の Windows メッセージを処理し、I/O の完了を処理します。
于 2012-06-04T16:06:08.417 に答える