#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.