#include <TCondition.h>
Inheritance diagram for TCondition:

Public Member Functions | |
| TCondition (TMutex *m=0) | |
| virtual | ~TCondition () |
| TMutex * | GetMutex () const |
| Int_t | Wait () |
| Int_t | TimedWait (ULong_t secs, ULong_t nanoSecs) |
| Int_t | TimedWaitRelative (ULong_t ms) |
| Int_t | Signal () |
| Int_t | Broadcast () |
| TCondition (TMutex *m=0) | |
| virtual | ~TCondition () |
| TMutex * | GetMutex () const |
| Int_t | Wait () |
| Int_t | TimedWait (ULong_t secs, ULong_t nanoSecs) |
| Int_t | TimedWaitRelative (ULong_t ms) |
| Int_t | Signal () |
| Int_t | Broadcast () |
Private Member Functions | |
| TCondition (const TCondition &) | |
| TCondition & | operator= (const TCondition &) |
| TCondition (const TCondition &) | |
| TCondition & | operator= (const TCondition &) |
Private Attributes | |
| TConditionImp * | fConditionImp |
| TMutex * | fMutex |
| Bool_t | fPrivateMutex |
| TConditionImp * | fConditionImp |
| TMutex * | fMutex |
Friends | |
| class | TThread |
Definition at line 36 of file TCondition.h.
| TCondition::TCondition | ( | const TCondition & | ) | [private] |
| TCondition::TCondition | ( | TMutex * | m = 0 |
) |
| TCondition::~TCondition | ( | ) | [virtual] |
| TCondition::TCondition | ( | const TCondition & | ) | [private] |
| TCondition::TCondition | ( | TMutex * | m = 0 |
) |
| virtual TCondition::~TCondition | ( | ) | [virtual] |
| TCondition& TCondition::operator= | ( | const TCondition & | ) | [private] |
| TMutex * TCondition::GetMutex | ( | ) | const |
Definition at line 60 of file TCondition.cxx.
References fMutex, and fPrivateMutex.
Referenced by TThread::XAction(), and TThread::XARequest().
| Int_t TCondition::Wait | ( | ) |
Definition at line 72 of file TCondition.cxx.
References fConditionImp, fMutex, fPrivateMutex, TMutex::Lock(), TMutex::UnLock(), and TConditionImp::Wait().
Referenced by TRWLock::ReadLock(), TSemaphore::Wait(), and TRWLock::WriteLock().
Definition at line 86 of file TCondition.cxx.
References fConditionImp, fMutex, fPrivateMutex, TMutex::Lock(), TConditionImp::TimedWait(), and TMutex::UnLock().
Referenced by TimedWaitRelative().
Definition at line 106 of file TCondition.cxx.
References fConditionImp, TThread::GetTime(), and TimedWait().
Referenced by TTreeCacheUnzip::GetUnzipBuffer(), TJoinHelper::Join(), TSemaphore::Wait(), and TTreeCacheUnzip::WaitUnzipStartSignal().
| Int_t TCondition::Signal | ( | ) | [inline] |
Definition at line 57 of file TCondition.h.
References fConditionImp, and TConditionImp::Signal().
Referenced by TJoinHelper::JoinFunc(), TSemaphore::Post(), TRWLock::ReadUnLock(), TTreeCacheUnzip::SendUnzipStartSignal(), and TTreeCacheUnzip::UnzipCache().
| Int_t TCondition::Broadcast | ( | ) | [inline] |
Definition at line 58 of file TCondition.h.
References TConditionImp::Broadcast(), and fConditionImp.
Referenced by TTreeCacheUnzip::SendUnzipStartSignal(), and TRWLock::WriteUnLock().
| TCondition& TCondition::operator= | ( | const TCondition & | ) | [private] |
| TMutex* TCondition::GetMutex | ( | ) | const |
| Int_t TCondition::Wait | ( | ) |
| Int_t TCondition::Signal | ( | ) | [inline] |
| Int_t TCondition::Broadcast | ( | ) | [inline] |
Definition at line 58 of file TCondition.h.
References TConditionImp::Broadcast(), and fConditionImp.
TThread [friend] |
Definition at line 38 of file TCondition.h.
TConditionImp* TCondition::fConditionImp [private] |
Definition at line 41 of file TCondition.h.
Referenced by Broadcast(), Signal(), TimedWait(), TimedWaitRelative(), Wait(), TThread::XAction(), TThread::XARequest(), and ~TCondition().
TMutex* TCondition::fMutex [private] |
Definition at line 42 of file TCondition.h.
Referenced by GetMutex(), TimedWait(), Wait(), and ~TCondition().
Bool_t TCondition::fPrivateMutex [private] |
Definition at line 43 of file TCondition.h.
Referenced by GetMutex(), TimedWait(), Wait(), and ~TCondition().
TConditionImp* TCondition::fConditionImp [private] |
Definition at line 41 of file TCondition.h.
TMutex* TCondition::fMutex [private] |
Definition at line 42 of file TCondition.h.
1.5.1