TNB Library
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
CThreadStatus クラス

スレッド状態管理クラス [詳解]

#include <TnbThread.h>

+ CThreadStatus の継承関係図

公開メンバ関数

 CThreadStatus (void)
 コンストラクタ. [詳解]
 
HANDLE GetHandle (void) const
 [取得] スレッドのハンドル取得 [詳解]
 
DWORD GetId (void) const
 [取得] スレッドのID取得 [詳解]
 
int GetPriority (void) const
 [取得] 優先度取得 [詳解]
 
bool IsAlive (void) const
 [確認] スレッドが生きているか [詳解]
 
 operator HANDLE (void) const
 [取得] スレッドのハンドル取得 [詳解]
 
bool PostMessage (UINT message, WPARAM wParam=0, LPARAM lParam=0) const
 [実行] PostThreadメッセージ [詳解]
 
DWORD_PTR SetAffinityMask (DWORD_PTR affinityMask)
 [設定] プロセッサアフィニティマスク設定. [詳解]
 
void SetOwnerHwnd (HWND hWnd)
 [設定] 関連ウィンドウハンドル設定. [詳解]
 
bool SetPriority (int priority=THREAD_PRIORITY_NORMAL)
 [設定] 優先度設定 [詳解]
 
virtual ~CThreadStatus (void)
 デストラクタ [詳解]
 

限定公開変数類

HWND m_hOwnerWnd
 オーナーウィンドウ [詳解]
 
HANDLE m_hThread
 スレッドのハンドル [詳解]
 
DWORD m_threadId
 スレッドのID [詳解]
 

詳解

スレッド状態管理クラス

スレッドの状態を管理します。
必要ファイル
TnbThread.h
日付
09/09/10 CThread から分離
10/01/14 プライオリティの設定方法を明記。
10/03/19 SetOwnerHwnd() 追加。

TnbThread.h127 行目に定義があります。

構築子と解体子

◆ CThreadStatus()

CThreadStatus ( void  )

コンストラクタ.

TnbThread.h132 行目に定義があります。

◆ ~CThreadStatus()

virtual ~CThreadStatus ( void  )
virtual

デストラクタ

TnbThread.h137 行目に定義があります。

関数詳解

◆ GetHandle()

HANDLE GetHandle ( void  ) const

[取得] スレッドのハンドル取得

戻り値
ハンドル

TnbThread.h154 行目に定義があります。

◆ GetId()

DWORD GetId ( void  ) const

[取得] スレッドのID取得

戻り値
ID

TnbThread.h163 行目に定義があります。

◆ GetPriority()

int GetPriority ( void  ) const

[取得] 優先度取得

覚え書き
設定していない場合、優先度は THREAD_PRIORITY_NORMAL です。
Startしていない場合、値は THREAD_PRIORITY_NORMAL です。
戻り値
THREAD_PRIORITY_TIME_CRITICALリアルタイム
THREAD_PRIORITY_HIGHEST
THREAD_PRIORITY_ABOVE_NORMAL通常以上
THREAD_PRIORITY_NORMAL通常
THREAD_PRIORITY_BELOW_NORMAL通常以下
THREAD_PRIORITY_LOWEST
THREAD_PRIORITY_ABOVE_IDLEアイドル以上
THREAD_PRIORITY_IDLEアイドル

TnbThread.h206 行目に定義があります。

◆ IsAlive()

bool IsAlive ( void  ) const

[確認] スレッドが生きているか

戻り値
true生きている
falseいない

TnbThread.h177 行目に定義があります。

◆ operator HANDLE()

operator HANDLE ( void  ) const

[取得] スレッドのハンドル取得

戻り値
ハンドル

TnbThread.h145 行目に定義があります。

◆ PostMessage()

bool PostMessage ( UINT  message,
WPARAM  wParam = 0,
LPARAM  lParam = 0 
) const

[実行] PostThreadメッセージ

引数
messageメッセージ。
wParamWPARAM。
lParamLPARAM。
戻り値
true成功。
false失敗。

TnbThread.h238 行目に定義があります。

◆ SetAffinityMask()

DWORD_PTR SetAffinityMask ( DWORD_PTR  affinityMask)

[設定] プロセッサアフィニティマスク設定.

引数
affinityMaskアフィニティマスク。各ビットはこのスレッドを実行できるプロセッサを表します。
戻り値
0エラー。
0以外以前のアフィニティマスク。

TnbThread.h255 行目に定義があります。

◆ SetOwnerHwnd()

void SetOwnerHwnd ( HWND  hWnd)

[設定] 関連ウィンドウハンドル設定.

スレッド終了時にポンプするウィンドウハンドルを指定します。

参照
CThread::SetOwnerHwnd()
引数
hWndウィンドウハンドル

TnbThread.h188 行目に定義があります。

◆ SetPriority()

bool SetPriority ( int  priority = THREAD_PRIORITY_NORMAL)

[設定] 優先度設定

引数
priority優先度。 GetPriority() の戻り値を参照。
戻り値
true成功.
false失敗.

TnbThread.h217 行目に定義があります。

メンバ詳解

◆ m_hOwnerWnd

HWND m_hOwnerWnd
protected

オーナーウィンドウ

TnbThread.h269 行目に定義があります。

◆ m_hThread

HANDLE m_hThread
protected

スレッドのハンドル

TnbThread.h267 行目に定義があります。

◆ m_threadId

DWORD m_threadId
protected

スレッドのID

TnbThread.h268 行目に定義があります。