セマフォクラス [詳細]
#include <sggears.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 | ( | ) |
セマフォをロックする
セマフォをロックします。この関数はブロックしません。
ブロック出来ない場合はすぐに関数を終了します。
戻り値を見てロックできたかどうか確認する必要があります。
int Unlock | ( | ) |
セマフォのロックを解除する
セマフォのロックを解除します
int GetAndDecrementCounter | ( | int | val = 1 |
) |
現在のカウンタの値を取得し、指定量減少させる
現在のカウンタの値を取得し、指定量減少させます。 取得のみ行う場合はValを0(セロ)に、 増加させたい場合はValをマイナスで指定して下さい。
int Increment | ( | int | val = 1 |
) |
カウンタの値を指定量増加させる
カウンタの値を指定量増加させます。
int Decrement | ( | int | val = 1 |
) |
カウンタの値を指定量減少させる
カウンタの値を指定量減少させます。