Skip to main content

複合タスク キュー は、他のキューの部品から構成されたタスク キューです。複合タスク キューは、ある非同期タスクが別のタスクを呼び出す必要があり、そのタスクの完了が完了スレッドのサイクルを浪費するべきでない中間ステップである場合に便利です。この場合、複合キューを作成できます。この複合キューのワーク ポートと完了ポートは、両方とも元のキューのワーク ポートを使用します。 次の例では、作業にはスレッド プールを使用しながら、完了ポート コールバックを Win32 の WindowProc コールバック関数に統合しています。この例では、他のスレッド モデルと統合する際のタスク キューの正しい終了方法も示しています。
もう 1 つの手法は、ワークと完了のディスパッチ タイプが 即時 のローカル キューを作成することです。即時ディスパッチ モードは、非同期の動作を一切伴いません。次のコード例に示すように、コールバックが送信されるとすぐにディスパッチします。

関連項目

タスク キューの設計
最終更新日 2026年8月13日