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