#include <ThreadCounter.hpp>

Public Member Functions | |
| ThreadCounter (Int32 maxThreads) | |
| ~ThreadCounter () | |
| void | incThreadCount (UInt32 sTimeout, UInt32 usTimeout) |
| void | decThreadCount () |
| Int32 | getThreadCount () |
| void | waitForAll (UInt32 sTimeout, UInt32 usTimeout) |
| void | setMax (Int32 maxThreads) |
Private Member Functions | |
| ThreadCounter (ThreadCounter const &) | |
| ThreadCounter & | operator= (ThreadCounter const &) |
Private Attributes | |
| Int32 | m_maxThreads |
| Int32 | m_runCount |
| NonRecursiveMutex | m_runCountGuard |
| Condition | m_runCountCondition |
Definition at line 53 of file ThreadCounter.hpp.
| BLOCXX_NAMESPACE::ThreadCounter::ThreadCounter | ( | Int32 | maxThreads | ) |
Definition at line 46 of file ThreadCounter.cpp.
| BLOCXX_NAMESPACE::ThreadCounter::~ThreadCounter | ( | ) |
Definition at line 50 of file ThreadCounter.cpp.
| BLOCXX_NAMESPACE::ThreadCounter::ThreadCounter | ( | ThreadCounter const & | ) | [private] |
Definition at line 53 of file ThreadCounter.cpp.
References BLOCXX_THROW, m_maxThreads, m_runCount, m_runCountCondition, m_runCountGuard, and BLOCXX_NAMESPACE::Condition::timedWait().
| void BLOCXX_NAMESPACE::ThreadCounter::decThreadCount | ( | ) |
Definition at line 66 of file ThreadCounter.cpp.
References BLOCXX_ASSERT, m_runCount, m_runCountCondition, m_runCountGuard, and BLOCXX_NAMESPACE::Condition::notifyAll().
| Int32 BLOCXX_NAMESPACE::ThreadCounter::getThreadCount | ( | ) |
Definition at line 80 of file ThreadCounter.cpp.
References BLOCXX_THROW, m_runCount, m_runCountCondition, m_runCountGuard, and BLOCXX_NAMESPACE::Condition::timedWait().
| void BLOCXX_NAMESPACE::ThreadCounter::setMax | ( | Int32 | maxThreads | ) |
Definition at line 92 of file ThreadCounter.cpp.
References m_maxThreads, m_runCountCondition, m_runCountGuard, and BLOCXX_NAMESPACE::Condition::notifyAll().
| ThreadCounter& BLOCXX_NAMESPACE::ThreadCounter::operator= | ( | ThreadCounter const & | ) | [private] |
Definition at line 67 of file ThreadCounter.hpp.
Referenced by decThreadCount(), getThreadCount(), incThreadCount(), and waitForAll().
Definition at line 68 of file ThreadCounter.hpp.
Referenced by decThreadCount(), getThreadCount(), incThreadCount(), setMax(), and waitForAll().
Definition at line 69 of file ThreadCounter.hpp.
Referenced by decThreadCount(), incThreadCount(), setMax(), and waitForAll().
1.5.3