All Classes Namespaces Files Functions Variables Enumerations Enumerator
Public Member Functions
qrk::Semaphore Class Reference

セマフォ管理 More...

#include <Semaphore.h>

List of all members.

Public Member Functions

 Semaphore (size_t initial_value)
 コンストラクタ
void wait (void)
 デクリメント
bool tryWait (void)
 スレッドが停止しないデクリメント
void post (void)
 インクリメント
size_t value (void)
 セマフォ値の取得

Detailed Description

セマフォ管理

Definition at line 22 of file Semaphore.h.


Constructor & Destructor Documentation

qrk::Semaphore::Semaphore ( size_t  initial_value) [explicit]

コンストラクタ

Parameters:
[in]initial_value初期値

Member Function Documentation

void qrk::Semaphore::wait ( void  )

デクリメント

セマフォをロックし、セマフォの値がゼロのときは、スレッドを停止させる

bool qrk::Semaphore::tryWait ( void  )

スレッドが停止しないデクリメント

スレッドを停止させずに、セマフォのロックを試みる

Return values:
trueロックに成功
falseロックに失敗 or エラー
void qrk::Semaphore::post ( void  )

インクリメント

セマフォの値を加算する

size_t qrk::Semaphore::value ( void  )

セマフォ値の取得

Returns:
セマフォ値

The documentation for this class was generated from the following file: