qrk::Semaphore Class Reference

セマフォ管理 More...

#include <Semaphore.h>

List of all members.

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

Semaphoreoperator= (const Semaphore &rhs)
 Semaphore (const Semaphore &rhs)
 Semaphore (void)

Private Attributes

const std::auto_ptr< pImpl > pimpl

Detailed Description

セマフォ管理

Definition at line 23 of file Semaphore.h.


Constructor & Destructor Documentation

qrk::Semaphore::Semaphore ( void   )  [private]
qrk::Semaphore::Semaphore ( const Semaphore rhs  )  [private]
qrk::Semaphore::Semaphore ( size_t  initial_value  )  [explicit]

コンストラクタ

Parameters:
[in] initial_value 初期値
qrk::Semaphore::~Semaphore ( void   ) 

Member Function Documentation

Semaphore& qrk::Semaphore::operator= ( const Semaphore rhs  )  [private]
void qrk::Semaphore::post ( void   ) 

インクリメント

セマフォの値を加算する

bool qrk::Semaphore::tryWait ( void   ) 

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

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

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

セマフォ値の取得

Returns:
セマフォ値
void qrk::Semaphore::wait ( void   ) 

デクリメント

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


Member Data Documentation

const std::auto_ptr<pImpl> qrk::Semaphore::pimpl [private]

Definition at line 29 of file Semaphore.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Defines


libhokuyo_urg
Author(s): Alexander Bubeck
autogenerated on Fri Jan 11 09:14:15 2013