| Solution46
    | 
スレッドクラス [詳解]
#include "CThread.h"


| 公開メンバ関数 | |
| CThread () noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CThread () noexcept | 
| デストラクタ  [詳解] | |
| virtual DWORD | GetThreadId () const noexcept | 
| スレッドID取得関数  [詳解] | |
| virtual void | Close () noexcept override | 
| クローズ関数  [詳解] | |
| virtual bool | Release () noexcept override | 
| リリース関数  [詳解] | |
| virtual bool | Create (LPTHREAD_START_ROUTINE pfnFunc, LPVOID lpParam) noexcept | 
| 作成関数  [詳解] | |
| virtual bool | Open (DWORD dwThreadId, DWORD dwAccess=THREAD_ALL_ACCESS) noexcept | 
| オープン関数  [詳解] | |
| virtual bool | Terminate (DWORD dwExitCode=0) noexcept | 
| 強制終了関数  [詳解] | |
| virtual DWORD | GetExitCode () const noexcept | 
| 終了コード取得関数  [詳解] | |
| virtual bool | Suspend () noexcept | 
| サスペンド関数  [詳解] | |
| virtual bool | Resume () noexcept | 
| リジューム関数  [詳解] | |
|  基底クラス LibCommon::CSync に属する継承公開メンバ関数 | |
| CSync () noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CSync () noexcept | 
| デストラクタ  [詳解] | |
| virtual HANDLE | GetHandle () const noexcept | 
| オブジェクトハンドル取得関数  [詳解] | |
| virtual bool | IsCreate () const noexcept | 
| 新規作成状態取得関数  [詳解] | |
| virtual bool | Wait (DWORD dwTime=INFINITE) noexcept | 
| ウェイト関数  [詳解] | |
| virtual bool | Lock (DWORD dwTime=INFINITE) noexcept | 
| ロック関数  [詳解] | |
| virtual bool | Unlock () noexcept | 
| ロック解除関数  [詳解] | |
| 限定公開変数類 | |
| DWORD | m_dwThreadId | 
| スレッドID  [詳解] | |
|  基底クラス LibCommon::CSync に属する継承限定公開変数類 | |
| HANDLE | m_hObject | 
| オブジェクトハンドル  [詳解] | |
| bool | m_bIsCreate | 
| 新規作成フラグ  [詳解] | |
| 非公開メンバ関数 | |
| CThread (CThread const &)=delete | |
| CThread & | operator= (CThread const &)=delete | 
| 
 | explicitnoexcept | 
| 
 | virtualnoexcept | 
| 
 | privatedelete | 
| 
 | inlinevirtualnoexcept | 
| 
 | overridevirtualnoexcept | 
クローズ関数
クローズ関数です。
| なし | 
LibCommon::CSyncを再実装しています。
CThread.cpp の 46 行目に定義があります。
参照先 LibCommon::CSync::Close(), m_dwThreadId.
参照元 Create(), Open(), LibCommon::CConsole::~CConsole(), ~CThread().


| 
 | overridevirtualnoexcept | 
リリース関数
リリース関数です。
| なし | 
LibCommon::CSyncを実装しています。
CThread.cpp の 56 行目に定義があります。
参照先 Terminate().

| 
 | virtualnoexcept | 
作成関数
作成関数です。
| [in] | pfnFunc | 関数アドレス | 
| [in] | lpParam | 引数アドレス | 
CThread.cpp の 63 行目に定義があります。
参照先 Close(), GetThreadId(), m_dwThreadId, LibCommon::CSync::m_hObject.
参照元 LibCommon::CConsoleMenu::StartMenu().


| 
 | virtualnoexcept | 
オープン関数
オープン関数です。
| [in] | dwThreadId | スレッドID | 
| [in] | dwAccess | アクセスフラグ | 
CThread.cpp の 98 行目に定義があります。
参照先 Close(), m_dwThreadId, LibCommon::CSync::m_hObject.

| 
 | virtualnoexcept | 
強制終了関数
強制終了関数です。
| [in] | dwExitCode | 終了コード | 
CThread.cpp の 128 行目に定義があります。
参照先 LibCommon::CSync::m_hObject.
参照元 Release().

| 
 | virtualnoexcept | 
終了コード取得関数
終了コード取得関数です。
| なし | 
CThread.cpp の 148 行目に定義があります。
参照先 LibCommon::CSync::m_hObject.
| 
 | virtualnoexcept | 
サスペンド関数
サスペンド関数です。
| なし | 
CThread.cpp の 169 行目に定義があります。
参照先 LibCommon::CSync::m_hObject.
| 
 | virtualnoexcept | 
リジューム関数
リジューム関数です。
| なし | 
CThread.cpp の 189 行目に定義があります。
参照先 LibCommon::CSync::m_hObject.
| 
 | protected |