OpenThreads
OpenThreads::Block Class Reference

Block is a block that can be used to halt a thread that is waiting another thread to release it. More...

#include <Block>

Public Member Functions

 Block ()
 ~Block ()
bool block ()
bool block (unsigned long timeout)
void release ()
void reset ()
void set (bool doRelease)

Protected Attributes

Mutex _mut
Condition _cond
bool _released

Detailed Description

Block is a block that can be used to halt a thread that is waiting another thread to release it.

Constructor & Destructor Documentation

◆ Block()

OpenThreads::Block::Block ( )
inline

References _released.

◆ ~Block()

OpenThreads::Block::~Block ( )
inline

References release().

Member Function Documentation

◆ block() [1/2]

bool OpenThreads::Block::block ( )
inline

References _cond, _mut, and _released.

◆ block() [2/2]

bool OpenThreads::Block::block ( unsigned long timeout)
inline

References _cond, _mut, and _released.

◆ release()

void OpenThreads::Block::release ( )
inline

References _cond, _mut, and _released.

Referenced by set(), and ~Block().

◆ reset()

void OpenThreads::Block::reset ( )
inline

References _mut, and _released.

Referenced by set().

◆ set()

void OpenThreads::Block::set ( bool doRelease)
inline

References _released, release(), and reset().

Member Data Documentation

◆ _cond

Condition OpenThreads::Block::_cond
protected

Referenced by block(), block(), and release().

◆ _mut

Mutex OpenThreads::Block::_mut
protected

Referenced by block(), block(), release(), and reset().

◆ _released

bool OpenThreads::Block::_released
protected

Referenced by Block(), block(), block(), release(), reset(), and set().


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

osg logo
Generated at Wed Jul 23 2025 00:00:00 for the OpenThreads by doxygen 1.14.0.