12 #ifndef ROOT_TWin32Thread
13 #define ROOT_TWin32Thread
28 class TWin32ThreadCleanUp;
30 class TWin32Thread :
public TThreadImp {
36 virtual Int_t Join(TThread *th,
void **ret);
37 virtual Long_t SelfId();
38 virtual Int_t Run(TThread *th);
40 virtual Int_t Kill(TThread *th);
42 virtual Int_t SetCancelOff();
43 virtual Int_t SetCancelOn();
44 virtual Int_t SetCancelAsynchronous();
45 virtual Int_t SetCancelDeferred();
46 virtual Int_t CancelPoint();
48 virtual Int_t CleanUpPush(
void **main,
void *free,
void *arg);
49 virtual Int_t CleanUpPop(
void **main, Int_t exe);
50 virtual Int_t CleanUp(
void **main);
52 virtual Int_t Exit(
void *ret);
54 ClassDef(TWin32Thread,0)
58 class TWin32ThreadCleanUp {
60 friend class TWin32Thread;
65 TWin32ThreadCleanUp *fNext;
68 TWin32ThreadCleanUp(
void **main,
void *routine,
void *arg);
69 ~TWin32ThreadCleanUp() { }