セマフォ管理 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.