Public Member Functions | |
TJoinHelper (TThread *th, void **ret) | |
~TJoinHelper () | |
Int_t | Join () |
Static Private Member Functions | |
static void | JoinFunc (void *p) |
Private Attributes | |
TThread * | fT |
TThread * | fH |
void ** | fRet |
Long_t | fRc |
TMutex * | fM |
TCondition * | fC |
Definition at line 63 of file TThread.cxx.
TJoinHelper::TJoinHelper | ( | TThread * | th, | |
void ** | ret | |||
) |
TJoinHelper::~TJoinHelper | ( | ) |
void TJoinHelper::JoinFunc | ( | void * | p | ) | [static, private] |
Definition at line 101 of file TThread.cxx.
References TThread::Exit(), fC, fM, fRc, fRet, fT, TThread::Join(), TMutex::Lock(), TCondition::Signal(), and TMutex::UnLock().
Referenced by TJoinHelper().
Int_t TJoinHelper::Join | ( | ) |
Definition at line 118 of file TThread.cxx.
References fC, fH, fM, fRc, gSystem, kTRUE, TMutex::Lock(), TSystem::ProcessEvents(), TThread::Run(), TCondition::TimedWaitRelative(), and TMutex::UnLock().
Referenced by TThread::Join().
TThread* TJoinHelper::fT [private] |
TThread* TJoinHelper::fH [private] |
void** TJoinHelper::fRet [private] |
Long_t TJoinHelper::fRc [private] |
TMutex* TJoinHelper::fM [private] |
TCondition* TJoinHelper::fC [private] |