0

イベントが設定されているときにウィンドウ メッセージを生成する方法はありますか? 重複した I/O 操作をセットアップしたいので、ブロックされませんが、そのステータスをポーリングしたくありません。スレッドを使用できることはわかっていますが、この操作にのみ必要です。もっと良い方法があるようです。

4

1 に答える 1

1

おそらくそれを行うことができますが、Windowsがより直接的にサポートしているのは、メッセージを受け取ったときに返される を使用するMsgWaitForMultipleObjectsことです。

または、ReadFileEx/WriteFileExを使用して I/O を実行し、 を使用することもできますMsgWaitForMultipleObjectsEx。この場合、完了ルーチンを指定します。MsgWaitForMultipleObjectsEx実行は、メッセージ/戻り値を調べて何が起こったのかを把握する必要なく、呼び出しから完了ルーチンに直接ジャンプし、コードにジャンプして適切に処理します。

どちらの方法でも、I/O の完了をポーリングせずに、引き続き他の Windows メッセージを処理し、I/O の完了を処理します。

于 2012-06-04T16:06:08.417 に答える