セマフォ [詳細]
#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 | 減少値 |