セマフォ管理 More...
#include <Semaphore.h>
Public Member Functions | |
| Semaphore (size_t initial_value) | |
| コンストラクタ | |
| void | wait (void) |
| デクリメント | |
| bool | tryWait (void) |
| スレッドが停止しないデクリメント | |
| void | post (void) |
| インクリメント | |
| size_t | value (void) |
| セマフォ値の取得 | |
セマフォ管理
Definition at line 22 of file Semaphore.h.
| qrk::Semaphore::Semaphore | ( | size_t | initial_value | ) | [explicit] |
コンストラクタ
| [in] | initial_value | 初期値 |
| void qrk::Semaphore::wait | ( | void | ) |
デクリメント
セマフォをロックし、セマフォの値がゼロのときは、スレッドを停止させる
| bool qrk::Semaphore::tryWait | ( | void | ) |
スレッドが停止しないデクリメント
スレッドを停止させずに、セマフォのロックを試みる
| true | ロックに成功 |
| false | ロックに失敗 or エラー |
| void qrk::Semaphore::post | ( | void | ) |
インクリメント
セマフォの値を加算する
| size_t qrk::Semaphore::value | ( | void | ) |
セマフォ値の取得
1.7.6.1-20120122