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 。.
|
1.2.15