TNB Library
|
バリアクラス [詳解]
#include <TnbCyclicBarrier.h>
クラス | |
struct | IListener |
バリアクラスのリスナーインターフェース [詳解] | |
公開メンバ関数 | |
CCyclicBarrier (int iParties=2, IListener *I=NULL) | |
コンストラクタ [詳解] | |
int | GetNumberWaiting (void) |
[取得] 待機数 [詳解] | |
int | GetParties (void) |
[取得] パーティ数 [詳解] | |
bool | Init (int iParties=2, IListener *I=NULL) |
[設定] 初期化 [詳解] | |
void | Reset (void) |
[操作] リセット [詳解] | |
int | Wait (void) |
[排他] ウェイト [詳解] | |
~CCyclicBarrier (void) | |
デストラクタ [詳解] | |
バリアクラス
指定の数(パーティ数)が Wait に入るまでバリアする(進行を阻む)クラスです。
TnbCyclicBarrier.h の 38 行目に定義があります。
|
explicit |
~CCyclicBarrier | ( | void | ) |
int GetNumberWaiting | ( | void | ) |
int GetParties | ( | void | ) |
bool Init | ( | int | iParties = 2 , |
IListener * | I = NULL |
||
) |
[設定] 初期化
iParties | パーティの数(2以上を指定)。省略すると2です。 |
I | リスナー。省略できます。 |
true | 成功。 |
false | 失敗(iParties の値が2未満が指定されている)。 |
TnbCyclicBarrier.h の 131 行目に定義があります。
void Reset | ( | void | ) |
[操作] リセット
TnbCyclicBarrier.h の 172 行目に定義があります。
int Wait | ( | void | ) |
[排他] ウェイト
0以上 | 到着インデックス |
0未満 | エラー |
TnbCyclicBarrier.h の 187 行目に定義があります。