セマフォクラス [詳細]
#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 |
) |
カウンタの値を指定量減少させる
カウンタの値を指定量減少させます。