32 Tcl_ThreadId m_threadId;
43 static Tcl_ThreadDataKey m_tsdkey;
45 CTCLThread(
int flags = TCL_THREAD_JOINABLE,
int stacksize = TCL_THREAD_STACK_DEFAULT);
48 void start(ClientData pData =
nullptr);
51 virtual int operator()(ClientData arg) = 0;
60 static Tcl_ThreadCreateType runTrampoline(ClientData pData);
61 static void exitTrampoline(ClientData obj);
static Tcl_ThreadId currentThread()
Definition: CTCLThread.cpp:125
virtual ~CTCLThread()
Definition: CTCLThread.cpp:53
virtual void exitHandler()
Definition: CTCLThread.cpp:99
CTCLThread(int flags=TCL_THREAD_JOINABLE, int stacksize=TCL_THREAD_STACK_DEFAULT)
Definition: CTCLThread.cpp:35
Definition: CTCLThread.h:29
void start(ClientData pData=nullptr)
Definition: CTCLThread.cpp:67
void requestExit()
Definition: CTCLThread.cpp:84
bool exitRequested() const
Definition: CTCLThread.cpp:138
int join()
Definition: CTCLThread.cpp:111