Mountain(Saturn* s) | |
Mountain(const Mountain&) | |
virtual | ~Mountain() |
void | Cancel(Eventor* e) |
static TClass* | Class() |
void | ConsiderSuspend(DancerInfo* di) |
static void* | DancerBeat(DancerInfo* di) |
static void | DancerCooler(DancerInfo* di) |
Saturn* | GetSaturn() |
virtual TClass* | IsA() const |
Mountain& | operator=(const Mountain&) |
void | Resume(Eventor* e) |
void | ResumeAll() |
virtual void | ShowMembers(TMemberInspector& insp) |
void | Shutdown() |
void | Start(Eventor* e, bool suspend_immediately = false) |
void | Stop(Eventor* e) |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
void | Suspend(Eventor* e) |
Int_t | SuspendAll() |
DancerInfo* | UnregisterThread(Eventor* e) |
void | WipeThread(Eventor* e) |
void | stop_thread(DancerInfo* di) |
Saturn* | mSaturn | X{g} |
bool | bInSuspend | |
GMutex | hStageLock | |
GCondition | hSuspendCond | |
UInt_t | hSuspendCount |
Tries to suspend all operators ... fails miserably if some threads have longer periods ... should timeout!!!! Also ... this is not entirely appropriate. Should have per-queen list of threads ... ie dancers. For each of them should also know in what way it affects other structures.
Called from each DancerBeat ... like offering the mountain to suspend it