ROOT
master
Reference Guide
TWin32Thread.h
Go to the documentation of this file.
1
// @(#)root/thread:$Id$
2
// Author: Bertrand Bellenot 20/10/2004
3
4
/*************************************************************************
5
* Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6
* All rights reserved. *
7
* *
8
* For the licensing terms see $ROOTSYS/LICENSE. *
9
* For the list of contributors see $ROOTSYS/README/CREDITS. *
10
*************************************************************************/
11
12
#ifndef ROOT_TWin32Thread
13
#define ROOT_TWin32Thread
14
15
16
//////////////////////////////////////////////////////////////////////////
17
// //
18
// TWin32Thread //
19
// //
20
// This class provides an interface to the Win32 thread routines. //
21
// //
22
//////////////////////////////////////////////////////////////////////////
23
24
#include "
TThreadImp.h
"
25
26
#include "
Windows4Root.h
"
27
28
class
TWin32ThreadCleanUp
;
29
30
class
TWin32Thread
:
public
TThreadImp
{
31
32
public
:
33
TWin32Thread
() { }
34
~TWin32Thread
() { }
35
36
Int_t
Join
(
TThread
*th,
void
**ret)
override
;
37
Long_t
SelfId
()
override
;
38
Int_t
Run
(
TThread
*th,
const
int
affinity = -1)
override
;
39
40
Int_t
Kill
(
TThread
*th)
override
;
41
42
Int_t
SetCancelOff
()
override
;
43
Int_t
SetCancelOn
()
override
;
44
Int_t
SetCancelAsynchronous
()
override
;
45
Int_t
SetCancelDeferred
()
override
;
46
Int_t
CancelPoint
()
override
;
47
48
Int_t
CleanUpPush
(
void
**
main
,
void
*
free
,
void
*arg)
override
;
49
Int_t
CleanUpPop
(
void
**
main
,
Int_t
exe)
override
;
50
Int_t
CleanUp
(
void
**
main
)
override
;
51
52
Int_t
Exit
(
void
*ret)
override
;
53
54
ClassDefOverride
(
TWin32Thread
,0)
// TWin32Thread class
55
};
56
57
58
class
TWin32ThreadCleanUp
{
59
60
friend
class
TWin32Thread
;
61
62
private
:
63
void
*
fRoutine
;
64
void
*
fArgument
;
65
TWin32ThreadCleanUp
*
fNext
;
66
67
public
:
68
TWin32ThreadCleanUp
(
void
**
main
,
void
*routine,
void
*arg);
69
~TWin32ThreadCleanUp
() { }
70
};
71
72
#endif
Int_t
int Int_t
Definition:
RtypesCore.h:45
Long_t
long Long_t
Definition:
RtypesCore.h:54
ClassDefOverride
#define ClassDefOverride(name, id)
Definition:
Rtypes.h:339
TThreadImp.h
Windows4Root.h
main
int main(int argc, char *argv[])
Definition:
cef_main.cxx:54
free
#define free
Definition:
civetweb.c:1539
TThreadImp
Definition:
TThreadImp.h:31
TThread
Definition:
TThread.h:40
TWin32ThreadCleanUp
Definition:
TWin32Thread.h:58
TWin32ThreadCleanUp::TWin32ThreadCleanUp
TWin32ThreadCleanUp(void **main, void *routine, void *arg)
Definition:
TWin32Thread.cxx:180
TWin32ThreadCleanUp::fNext
TWin32ThreadCleanUp * fNext
Definition:
TWin32Thread.h:65
TWin32ThreadCleanUp::fRoutine
void * fRoutine
Definition:
TWin32Thread.h:63
TWin32ThreadCleanUp::fArgument
void * fArgument
Definition:
TWin32Thread.h:64
TWin32ThreadCleanUp::~TWin32ThreadCleanUp
~TWin32ThreadCleanUp()
Definition:
TWin32Thread.h:69
TWin32Thread
Definition:
TWin32Thread.h:30
TWin32Thread::SetCancelOff
Int_t SetCancelOff() override
Definition:
TWin32Thread.cxx:131
TWin32Thread::CleanUpPop
Int_t CleanUpPop(void **main, Int_t exe) override
Definition:
TWin32Thread.cxx:102
TWin32Thread::Exit
Int_t Exit(void *ret) override
Exit the thread.
Definition:
TWin32Thread.cxx:72
TWin32Thread::SetCancelOn
Int_t SetCancelOn() override
Definition:
TWin32Thread.cxx:140
TWin32Thread::~TWin32Thread
~TWin32Thread()
Definition:
TWin32Thread.h:34
TWin32Thread::SetCancelDeferred
Int_t SetCancelDeferred() override
Definition:
TWin32Thread.cxx:158
TWin32Thread::CleanUp
Int_t CleanUp(void **main) override
Definition:
TWin32Thread.cxx:114
TWin32Thread::SelfId
Long_t SelfId() override
Return the current thread's ID.
Definition:
TWin32Thread.cxx:124
TWin32Thread::SetCancelAsynchronous
Int_t SetCancelAsynchronous() override
Definition:
TWin32Thread.cxx:149
TWin32Thread::CancelPoint
Int_t CancelPoint() override
Definition:
TWin32Thread.cxx:167
TWin32Thread::CleanUpPush
Int_t CleanUpPush(void **main, void *free, void *arg) override
Definition:
TWin32Thread.cxx:93
TWin32Thread::Kill
Int_t Kill(TThread *th) override
This is a somewhat dangerous function; it's not suggested to Stop() threads a lot.
Definition:
TWin32Thread.cxx:82
TWin32Thread::TWin32Thread
TWin32Thread()
Definition:
TWin32Thread.h:33
TWin32Thread::Join
Int_t Join(TThread *th, void **ret) override
Wait for specified thread execution (if any) to complete (like pthread_join).
Definition:
TWin32Thread.cxx:56
TWin32Thread::Run
Int_t Run(TThread *th, const int affinity=-1) override
Win32 threads – spawn new thread (like pthread_create).
Definition:
TWin32Thread.cxx:33
core
thread
inc
TWin32Thread.h
ROOT master - Reference Guide Generated on Tue May 24 2022 18:22:38 (GVA Time) using Doxygen 1.9.5