25 PTHREAD_START_ROUTINE function, LPVOID lpvParam, DWORD dwCreationFlag)
29 PTHREAD_START_ROUTINE threadFunction =
31 lpvParam = function == NULL ?
_callback : lpvParam;
34 NULL, 0, threadFunction, lpvParam, dwCreationFlag, &
_dwThreadID);
45 return ::SuspendThread (
_hObject) == (DWORD)-1 ? FALSE : TRUE;
50 return ::ResumeThread (
_hObject) == (DWORD)-1 ? FALSE : TRUE;
55 return ::SetThreadPriority (
_hObject, (
int)priority);
スレッドに関するWindowsAPIを集約したクラス
HANDLE _hObject
ハンドルを使用するWindowsAPIで保持するHANDLE値
BOOL APIENTRY SetPriority(ThreadPriority priority) const
スレッド実行優先度を変更します。
BOOL APIENTRY Resume() const
スレッドを再開します。
BOOL APIENTRY Create(PTHREAD_START_ROUTINE function=NULL, LPVOID lpvParam=NULL, DWORD dwCreationFlag=0)
スレッドを作成します。
BOOL APIENTRY Suspend() const
スレッドを一時停止します。
skeleton::ICallback * _callback
Threadクラスのスレッド実行関数を設定します。
static DWORD APIENTRY Invoker(LPVOID me)
コールバック関数呼び出し用インターフェース