KSCL::CThreadに対する継承グラフ
公開メンバ | |
CThread () | |
・コンストラクタ。. より詳しく... | |
virtual | ~CThread () |
・デストラクタ。. より詳しく... | |
void | Run (LPVOID p_pv=0, const LPSECURITY_ATTRIBUTES *p_pstSecurityAttributes=0, const unsigned int p_uiStackSize=0, const unsigned int p_uiCreationFlags=0) |
DWORD | GetThreadId () const throw () |
・スレッド ID を返します。. より詳しく... | |
HANDLE | GetThreadHandle () const throw () |
・スレッドハンドルを返します。. より詳しく... | |
DWORD | SuspendThread () const throw () |
・スレッドをサスペンドします。. より詳しく... | |
DWORD | ResumeThread () const throw () |
・スレッドをレジュームします。. より詳しく... | |
bool | Close () throw () |
・スレッドを閉じます。. より詳しく... | |
保護メンバ | |
virtual DWORD | Runner (LPVOID p_pv)=0 |
・真のスレッド関数。. より詳しく... | |
非公開メンバ | |
DWORD | PreRunner (LPVOID p_pv) |
・真のスレッド関数を呼び出す前後処理をします。. より詳しく... | |
静的非公開メンバ | |
unsigned int _stdcall | runner (void *p_pv) |
・スレッド関数。. より詳しく... | |
非公開属性 | |
CThreadData | m_cThisData |
・スレッドデータ。. より詳しく... | |
HANDLE | m_hThread |
スレッドハンドル。. より詳しく... | |
DWORD | m_dwThreadId |
スレッド ID 。. より詳しく... |
簡単にスレッドとしての機能を実装します。
このクラスのサブクラスを作って、 CThread::Runner() をオーバーライドすればいいだけ。
あとは CThread::Run() を呼べば別スレッドとしてそのオーバーライドしたメンバ関数が呼ばれます。
ただし、別スレッドとして呼べるメンバ関数は1クラスにつきひとつとなるのでご注意を。
|
・コンストラクタ。. 重要な初期化を行います。 |
|
・デストラクタ。. ハンドルをクローズします。 |
|
新スレッドで Runner() を走らせるときにこのメンバ関数を呼んでください。
|
|
・スレッド ID を返します。.
|
|
・スレッドハンドルを返します。.
|
|
・スレッドをサスペンドします。.
|
|
・スレッドをレジュームします。.
|
|
・スレッドを閉じます。.
|
|
・スレッド関数。.
ホントのスレッド関数です。
|
|
・真のスレッド関数を呼び出す前後処理をします。.
|
|
・真のスレッド関数。. オーバーライドすれば、オーバーライド先のメンバ関数が呼ばれます。
KSCL::CFuncThread< type_class >, KSCL::CTimer, と KSCL::CFuncThread< CSocketServer >に実装されています. |
|
・スレッドデータ。. スレッドに渡す、スレッドにとってもこのクラスにとっても必要な情報です。 |
|
スレッドハンドル。.
|
|
スレッド ID 。.
|