12 #ifndef ROOT_TPosixThread
13 #define ROOT_TPosixThread
30 R__EXTERN
"C" unsigned int sleep(
unsigned int seconds);
32 class TPosixThreadCleanUp;
35 class TPosixThread :
public TThreadImp {
41 virtual Int_t Join(TThread *th,
void **ret);
42 virtual Long_t SelfId();
43 virtual Int_t Run(TThread *th);
45 virtual Int_t Kill(TThread *th);
46 virtual Int_t SetCancelOff();
47 virtual Int_t SetCancelOn();
48 virtual Int_t SetCancelAsynchronous();
49 virtual Int_t SetCancelDeferred();
50 virtual Int_t CancelPoint();
51 virtual Int_t CleanUpPush(
void **main,
void *free,
void *arg);
52 virtual Int_t CleanUpPop(
void **main, Int_t exe);
53 virtual Int_t CleanUp(
void **main);
55 virtual Int_t Exit(
void *ret);
57 ClassDef(TPosixThread,0)
61 class TPosixThreadCleanUp {
63 friend class TPosixThread;
68 TPosixThreadCleanUp *fNext;
71 TPosixThreadCleanUp(
void **main,
void *routine,
void *arg);
72 ~TPosixThreadCleanUp() { }