#include <TGo4CintLockTimer.h>
Public Member Functions | |
TGo4CintLockTimer (TGo4AnalysisClient *parent, Long_t msperiod=3000, Bool_t mode=kTRUE) | |
virtual | ~TGo4CintLockTimer () |
virtual Bool_t | Notify () |
Routine called from TTimer on timeout. | |
Private Attributes | |
Bool_t | fbHaveLock |
True if this timer has locked the main mutex. | |
TGo4AnalysisClient * | fxParent |
Static Private Attributes | |
static UInt_t | fguTHREADTIME = 50 |
Time window in ms between unlock of mutex and the next request in this timer notify. |
Go4 thread activities that acquire the Go4 main mutex are only allowed within a small time window inside the Notify of this timer. Besides this, the root application will hold the main mutex completely, thus avoiding go4 threads to interfere with root system. Note: this mechanism is the complement to the threadmanager application blocking mode, meant to block the root application and allow the threads everything.
Definition at line 40 of file TGo4CintLockTimer.h.
|
Definition at line 28 of file TGo4CintLockTimer.cxx. |
|
Definition at line 33 of file TGo4CintLockTimer.cxx. References fbHaveLock, fxParent, and TGo4AnalysisClient::UnLockAll(). |
|
Routine called from TTimer on timeout.
Definition at line 38 of file TGo4CintLockTimer.cxx. References fbHaveLock, fguTHREADTIME, fxParent, TGo4AnalysisClient::LockAll(), and TGo4AnalysisClient::UnLockAll(). |
|
Time window in ms between unlock of mutex and the next request in this timer notify. May be used for tuning application performance. Definition at line 26 of file TGo4CintLockTimer.cxx. Referenced by Notify(). |
|
True if this timer has locked the main mutex.
Definition at line 62 of file TGo4CintLockTimer.h. Referenced by Notify(), and ~TGo4CintLockTimer(). |
|
Definition at line 64 of file TGo4CintLockTimer.h. Referenced by Notify(), and ~TGo4CintLockTimer(). |