スレッド状態管理クラス
[詳解]
#include <TnbThread.h>
スレッド状態管理クラス
スレッドの状態を管理します。
- 必要ファイル
- TnbThread.h
- 日付
- 09/09/10 CThread から分離
-
10/01/14 プライオリティの設定方法を明記。
-
10/03/19 SetOwnerHwnd() 追加。
TnbThread.h の 127 行目に定義があります。
◆ CThreadStatus()
◆ ~CThreadStatus()
◆ GetHandle()
HANDLE GetHandle |
( |
void |
| ) |
const |
◆ GetId()
DWORD GetId |
( |
void |
| ) |
const |
◆ 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.h の 206 行目に定義があります。
◆ IsAlive()
bool IsAlive |
( |
void |
| ) |
const |
◆ operator HANDLE()
operator HANDLE |
( |
void |
| ) |
const |
◆ PostMessage()
bool PostMessage |
( |
UINT |
message, |
|
|
WPARAM |
wParam = 0 , |
|
|
LPARAM |
lParam = 0 |
|
) |
| const |
[実行] PostThreadメッセージ
- 引数
-
message | メッセージ。 |
wParam | WPARAM。 |
lParam | LPARAM。 |
- 戻り値
-
TnbThread.h の 238 行目に定義があります。
◆ SetAffinityMask()
DWORD_PTR SetAffinityMask |
( |
DWORD_PTR |
affinityMask | ) |
|
[設定] プロセッサアフィニティマスク設定.
- 引数
-
affinityMask | アフィニティマスク。各ビットはこのスレッドを実行できるプロセッサを表します。 |
- 戻り値
-
TnbThread.h の 255 行目に定義があります。
◆ SetOwnerHwnd()
void SetOwnerHwnd |
( |
HWND |
hWnd | ) |
|
◆ SetPriority()
bool SetPriority |
( |
int |
priority = THREAD_PRIORITY_NORMAL | ) |
|
◆ m_hOwnerWnd
◆ m_hThread
◆ m_threadId