AvRtJoinThreadOrderingGroup 関数 (avrt.h)

クライアント スレッドをスレッド順序付けグループに参加させます。

構文

AVRTAPI BOOL AvRtJoinThreadOrderingGroup(
  [out] PHANDLE Context,
  [in]  GUID    *ThreadOrderingGuid,
  [in]  BOOL    Before
);

パラメーター

[out] Context

コンテキスト ハンドルへのポインター。

[in] ThreadOrderingGuid

スレッド順序グループの一意識別子へのポインター。

[in] Before

スレッドの順序。 このパラメーターが TRUE の場合、スレッドは親スレッドの前に実行されるようにスケジュールされた先行スレッドです。 このパラメーターが FALSE の場合、スレッドは親スレッドの後に実行されるようにスケジュールされた後続スレッドです。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

スレッドは、 AvRtWaitOnThreadOrderingGroup 関数によって制御されるループ内で、各期間中に実行されるコードを囲みます。

スレッドは、複数のスレッド順序付けグループを作成し、複数のスレッド順序付けグループに参加できます。 ただし、スレッドは同じスレッド順序付けグループに複数回参加できません。

グループに参加できるスレッドの数は、使用可能なシステム リソースによってのみ制限されます。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー avrt.h
Library Avrt.lib
[DLL] Avrt.dll

関連項目

スレッド順序付けサービス