|
TNB Library
|
バリアクラス [詳解]
#include <TnbCyclicBarrier.h>
CCyclicBarrier の継承関係図クラス | |
| 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 行目に定義があります。