次の方法で共有


XTaskQueueGetCurrentProcessTaskQueue

プロセス タスク キューのハンドルを取得します。プロセス タスク キューがない場合は、nullptr が返ります。

構文

bool XTaskQueueGetCurrentProcessTaskQueue(  
         XTaskQueueHandle* queue  
)  

パラメーター

queue _Out_
型: XTaskQueueHandle*

プロセス タスク キューのハンドル。

戻り値

型: bool

使用できるプロセス タスク キューがある場合は true を返し、ない場合は false を返します。

解説

注意

この関数は、時間依存のスレッドで呼び出すのに安全ではありません。 詳細については、「時間依存のスレッド」を参照してください。

既定では、処理ポートと完了ポートの両方にスレッド プールを使用するプロセス タスク キューがあります。 XTaskQueueSetCurrentProcessTaskQueue を呼び出すことによって既定のプロセス タスク キューを置き換えることができ、queue パラメーターに null を指定して XTaskQueueSetCurrentProcessTaskQueue を呼び出すことによって呼び出し元がプロセス タスク キューを使用できないようにすることができます。

この API から返されたハンドルを閉じるには、XTaskQueueCloseHandle を使用します。

要件

ヘッダー: XTaskQueue.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

XTaskQueue のメンバー
非同期プログラミング モデル
非同期タスク キューの設計