XTaskQueue
XTaskQueue API関数
| 関数 | 説明 |
|---|---|
| XTaskQueueCallback | タスク キューによって呼び出されるコールバックです。 |
| XTaskQueueCloseHandle | タスク キューを閉じます。 |
| XTaskQueueCreate | 呼び出しをキューに登録してディスパッチするために使用できるタスク キューを作成します。 |
| XTaskQueueCreateComposite | 他のタスク キューのポートで構成されるタスク キューを作成します。 |
| XTaskQueueDispatch | 指定されたポートのタスク キュー内の項目を処理します。 |
| XTaskQueueDuplicateHandle | XTaskQueueHandle オブジェクトを複製します。 |
| XTaskQueueGetCurrentProcessTaskQueue | プロセス タスク キューへのハンドルを取得します。プロセス タスク キューが存在しない場合は nullptr を返します。 |
| XTaskQueueGetPort | 指定されたポートに対応するタスク キュー ポート ハンドルを返します。 |
| XTaskQueueMonitorCallback | タスクが実行のために送信されるたびに、タスク キューによって呼び出されるコールバックです。 |
| XTaskQueueRegisterMonitor | このキューにコールバックが送信されるたびに呼び出されるコールバックを登録します。 |
| XTaskQueueRegisterWaiter | タスク キューに待機ハンドルを登録します。 |
| XTaskQueueSetCurrentProcessTaskQueue | 指定されたタスク キューをプロセス全体のタスク キューとして設定します。 |
| XTaskQueueSubmitCallback | 指定されたポートのキューにコールバックを送信します。 |
| XTaskQueueSubmitDelayedCallback | 指定されたポートのキューにコールバックを送信します。 |
| XTaskQueueTerminate | 保留中のすべての項目をキャンセルし、新しい項目がキューに登録されないようにすることで、タスク キューを終了します。 |
| XTaskQueueTerminatedCallback | タスク キューが終了したときに呼び出されるコールバックです。 |
| XTaskQueueUnregisterMonitor | 以前に登録されたモニター コールバックを登録解除します。 |
| XTaskQueueUnregisterWaiter | 以前に登録されたタスク キューの待機ハンドラーを登録解除します。 |
構造体
| 構造体 | 説明 |
|---|---|
| XTaskQueueRegistrationToken | コールバックの登録時に返される、登録を識別するためのトークンです。 |
列挙型
| 列挙型 | 説明 |
|---|---|
| XTaskQueueDispatchMode | タスク キューのコールバックがどのように処理されるかを記述します。 |
| XTaskQueuePort | コールバックのディスパッチまたは送信先となるタスク キューのポートを宣言します。 |
概念ドキュメント
関連項目
システム API リファレンス非同期プログラミングの設計目標と改善点
非同期プログラミング モデル
非同期タスク キューの設計
