12 #ifndef ROOT_TThreadImp
13 #define ROOT_TThreadImp
30 class TThreadImp :
public TObject {
33 virtual ~TThreadImp() { }
35 virtual Int_t Join(TThread *th,
void **ret) = 0;
36 virtual Long_t SelfId() = 0;
37 virtual Int_t Run(TThread *th) = 0;
39 virtual Int_t Kill(TThread *th) = 0;
40 virtual Int_t SetCancelOff() = 0;
41 virtual Int_t SetCancelOn() = 0;
42 virtual Int_t SetCancelAsynchronous() = 0;
43 virtual Int_t SetCancelDeferred() = 0;
44 virtual Int_t CancelPoint() = 0;
45 virtual Int_t CleanUpPush(
void **main,
void *free,
void *arg) = 0;
46 virtual Int_t CleanUpPop(
void **main, Int_t exe) = 0;
47 virtual Int_t CleanUp(
void **main) = 0;
49 virtual Int_t Exit(
void *ret) = 0;
51 ClassDef(TThreadImp,0)