49   typedef void *(*VoidRtnFunc_t)(
void *);
 
  102   void           DoError(
Int_t level, 
const char *location, 
const char *fmt, va_list va) 
const;
 
  103   void           ErrorHandler(
int level, 
const char *location, 
const char *fmt, va_list ap) 
const;
 
  151   static void    **
Tsd(
void *dflt, 
Int_t k);
 
  170   static void      Printf(
const char *fmt, ...)   
 
  171#if defined(__GNUC__) && !defined(__CINT__) 
  172   __attribute__((format(printf, 1, 2)))
 
#define ClassDef(name, id)
 
typedef void((*Func_t)())
 
The TNamed class is the base class for all named ROOT classes.
 
virtual void Delete(Option_t *option="")
Delete this object.
 
~TThreadCleaner()
Call user clean up routines.
 
TThreadTimer(Long_t ms=kItimerResolution+10)
Create thread timer.
 
Bool_t Notify()
Periodically execute the TThread::XAxtion() method in the main thread.
 
static TThread * GetThread(Long_t id)
Static method to find a thread by id.
 
static Int_t CleanUpPop(Int_t exe=0)
Static method which pops thread cleanup method off stack.
 
static char *volatile fgXAct
 
static Int_t CancelPoint()
Static method to set a cancellation point.
 
static Int_t Sleep(ULong_t secs, ULong_t nanos=0)
Static method to sleep the calling thread.
 
static void **volatile fgXArr
 
static Int_t TryLock()
Static method to try to lock the main thread mutex.
 
void SetPriority(EPriority pri)
Set thread priority.
 
static Int_t Exists()
Static method to check if threads exist.
 
static void Ps()
Static method listing the existing threads.
 
static void ** GetTls(Int_t k)
Static method that initializes the TLS array of a thread and returns the reference to a given positio...
 
static TThreadImp * fgThreadImp
 
static Int_t UnLock()
Static method to unlock the main thread mutex.
 
Int_t Kill()
Kill this thread.
 
static TMutex * fgMainMutex
 
static volatile Int_t fgXAnb
 
static void XAction()
Static method called via the thread timer to execute in the main thread certain commands.
 
virtual ~TThread()
Cleanup the thread.
 
EPriority GetPriority() const
 
static Int_t SetCancelAsynchronous()
Static method to set the cancellation response type of the calling thread to asynchronous,...
 
static Int_t CleanUp()
Static method to cleanup the calling thread.
 
void ErrorHandler(int level, const char *location, const char *fmt, va_list ap) const
Thread specific error handler function.
 
static Int_t GetTime(ULong_t *absSec, ULong_t *absNanoSec)
Static method to get the current time.
 
static Long_t SelfId()
Static method returning the id for the current thread.
 
void Constructor()
Common thread constructor.
 
static Int_t SetCancelOn()
Static method to turn on thread cancellation.
 
static void ** Tsd(void *dflt, Int_t k)
Static method returning a pointer to thread specific data container of the calling thread.
 
void DoError(Int_t level, const char *location, const char *fmt, va_list va) const
Interface to ErrorHandler.
 
static Int_t CleanUpPush(void *free, void *arg=0)
Static method which pushes thread cleanup method on stack.
 
static volatile Int_t fgXArt
 
static Int_t XARequest(const char *xact, Int_t nb, void **ar, Int_t *iret)
Static method used to allow commands to be executed by the main thread.
 
Long_t Join(void **ret=0)
Join this thread.
 
static void * Function(void *ptr)
Static method which is called by the system thread function and which in turn calls the actual user f...
 
friend class TThreadTearDownGuard
 
static void Printf(const char *fmt,...)
Static method providing a thread safe printf. Appends a newline.
 
static Int_t Lock()
Static method to lock the main thread mutex.
 
void(* VoidFunc_t)(void *)
 
static Int_t SetCancelOff()
Static method to turn off thread cancellation.
 
static void Init()
Initialize global state and variables once.
 
static Int_t SetCancelDeferred()
Static method to set the cancellation response type of the calling thread to deferred,...
 
static void AfterCancel(TThread *th)
Static method which is called after the thread has been canceled.
 
static TMutex * fgXActMutex
 
static Bool_t IsInitialized()
Return true, if the TThread objects have been initialize.
 
static TThread * Self()
Static method returning pointer to current thread.
 
static void Initialize()
Initialize the Thread package.
 
void SetComment(const char *txt=0)
 
TThread & operator=(const TThread &)
 
static TCondition * fgXActCondi
 
void Delete(Option_t *option="")
Delete this object.
 
static Int_t Exit(void *ret=0)
Static method which terminates the execution of the calling thread.
 
Int_t Run(void *arg=0)
Start the thread.
 
void *(* VoidRtnFunc_t)(void *)
 
Handles synchronous and a-synchronous timer events.
 
static constexpr double ms