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 |
リジューム関数 [詳解] | |
![]() | |
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 [詳解] | |
![]() | |
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 |