セマフォ [詳細]
#include <SGSemaphore.h>
Public メソッド | |
SGSemaphore () | |
コンストラクタ | |
virtual | ~SGSemaphore () |
デストラクタ | |
void | Lock () |
ロック | |
int | TryLock () |
ロック | |
int | Unlock () |
ロック解除 | |
int | GetAndDecrementCounter (int val=1) |
現在のカウンタの値を取得し、指定量減少させる | |
int | Increment (int val=1) |
カウンタの値を指定量増加させる | |
int | Decrement (int val=1) |
カウンタの値を指定量減少させる |
セマフォ
SGSemaphore | ( | ) |
コンストラクタ
~SGSemaphore | ( | ) | [virtual] |
デストラクタ
void Lock | ( | ) |
ロック
セマフォをロックします。ロックが完了するまでブロックします。
int TryLock | ( | ) |
ロック
セマフォをロックします。この関数はブロックしません。
ブロック出来ない場合はすぐに関数を終了します。
戻り値を見てロックできたかどうか確認する必要があります。
true | 成功 | |
false | 失敗 |
int Unlock | ( | ) |
ロック解除
セマフォのロックを解除します
true | 正常終了 | |
false | エラー |
int GetAndDecrementCounter | ( | int | val = 1 |
) |
現在のカウンタの値を取得し、指定量減少させる
現在のカウンタの値を取得し、指定量減少させます。 取得のみ行う場合はValを 0(ゼロ) に、 増加させたい場合はValをマイナスで指定して下さい。
val |
int Increment | ( | int | val = 1 |
) |
カウンタの値を指定量増加させる
カウンタの値を指定量増加させます。
val | 増加値 |
int Decrement | ( | int | val = 1 |
) |
カウンタの値を指定量減少させる
カウンタの値を指定量減少させます。
val | 減少値 |