Skip to main content
内部処理タスクの高レベルの分類。

構文

定数

注釈

PartyManager::GetWorkMode() および PartyManager::SetWorkMode() と共に使用すると、関連する内部処理タスクの作業モードをタイトルが (それぞれ) 読み取りおよび書き込みできます。内部処理タスクとタイトルの相互作用は、現在構成されている作業モードによって大きく異なります。

PartyThreadId::Audio 作業モードが PartyWorkMode::Automatic に設定されている場合、Party ライブラリは、リアルタイム要件を持つ内部管理された高優先度の頻繁に実行されるスレッドを使用してタスクを実行します。Windows および XBOX コンソールでは、これらのオーディオ スレッドは 40 ミリ秒ごとに XAudio2 と直接やり取りします。Party ライブラリの XAudio2 インスタンスは、PartyManager::SetThreadAffinityMask() を介して PartyThreadId::Audio 用に構成されたプロセッサ アフィニティに対応するプロセッサ アフィニティで初期化されます。オーディオ スレッド タイプに対してプロセッサ アフィニティが指定されていない場合、XAudio2 のインスタンスは XAUDIO2_DEFAULT_PROCESSOR のプロセッサ アフィニティで初期化されます。

PartyThreadId::Networking 作業モードが PartyWorkMode::Automatic に設定されている場合、ネットワーキング スレッドが内部的に作成および管理されます。これらのスレッドはネットワーク I/O とポーリング メカニズムの両方から駆動され、16 ミリ秒から 100 ミリ秒ごとまたはネットワーク トラフィックが受信されるたびに起動します。これらの PartyThreadId::Networking スレッドのプロセッサ アフィニティは、必要に応じて PartyManager::SetThreadAffinityMask() を介して構成されます。

PartyWorkMode::Manual に設定された任意の PartyThreadId タイプ作業モードの場合、Party ライブラリは内部ワーカー スレッドを作成せず、代わりに PartyManager::DoWork() への定期的な呼び出しを介して必要な処理を実行するのはタイトルの責任です。それらのタイトル呼び出しの周期性は、作業モードが PartyWorkMode::Automatic のときに内部スレッドが使用する最小ポーリング頻度と一致するか、それを超える必要があります。

要件

ヘッダー: Party.h

関連項目

Party メンバー
PartyManager::GetThreadAffinityMask
PartyManager::SetThreadAffinityMask
PartyManager::SetWorkMode
PartyManager::GetWorkMode
PartyManager::DoWork
最終更新日 2026年8月24日