Solution46
|
同期クラス [詳解]
#include "CSync.h"
公開メンバ関数 | |
CSync () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CSync () noexcept |
デストラクタ [詳解] | |
virtual HANDLE | GetHandle () const noexcept |
オブジェクトハンドル取得関数 [詳解] | |
virtual bool | IsCreate () const noexcept |
新規作成状態取得関数 [詳解] | |
virtual void | Close () noexcept |
クローズ関数 [詳解] | |
virtual bool | Wait (DWORD dwTime=INFINITE) noexcept |
ウェイト関数 [詳解] | |
virtual bool | Release () noexcept=0 |
リリース関数 [詳解] | |
virtual bool | Lock (DWORD dwTime=INFINITE) noexcept |
ロック関数 [詳解] | |
virtual bool | Unlock () noexcept |
ロック解除関数 [詳解] | |
限定公開変数類 | |
HANDLE | m_hObject |
オブジェクトハンドル [詳解] | |
bool | m_bIsCreate |
新規作成フラグ [詳解] | |
非公開メンバ関数 | |
CSync (CSync const &)=delete | |
CSync & | operator= (CSync const &)=delete |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
なし |
|
virtualnoexcept |
|
privatedelete |
|
inlinevirtualnoexcept |
オブジェクトハンドル取得関数
オブジェクトハンドル取得関数です。
なし |
LibCommon::CMappingで再実装されています。
参照元 LibCommon::CConsole::ClearInputBuffer().
|
inlinevirtualnoexcept |
新規作成状態取得関数
新規作成状態取得関数です。
なし |
参照元 LibLogOut::CLibLogOut::CLibLogOut().
|
virtualnoexcept |
クローズ関数
クローズ関数です。
なし |
LibCommon::CTimer, LibCommon::CMapping, LibCommon::CProcess, LibCommon::CThread, LibCommon::CMutexで再実装されています。
参照先 m_bIsCreate, m_hObject.
参照元 LibCommon::CMutex::Close(), LibCommon::CProcess::Close(), LibCommon::CThread::Close(), LibCommon::CTimer::Close(), LibCommon::CSemaphore::Create(), LibCommon::CEvent::Create(), LibCommon::CEvent::Open(), LibCommon::CSemaphore::Open(), ~CSync().
|
virtualnoexcept |
ウェイト関数
ウェイト関数です。
[in] | dwTime | ウェイト時間 |
LibCommon::CTimerで再実装されています。
参照先 m_hObject.
参照元 LibCommon::CConsoleMenu::ExecMenu(), LibCommon::CConsoleMenu::ExecSubThread(), LibLogOut::CLibLogOut::Flush(), LibCommon::CConsole::InputChar(), LibCommon::CConsole::InputRecord(), LibCommon::CMutex::Lock(), Lock(), LibCommon::CConsoleMenu::StopMenu(), LibLogOut::CLibLogOut::SubThreadProc(), LibNewDel::CLibNewDel::UpdateProcessInfo(), LibLogOut::CLibLogOut::UpdateProcessInfo(), LibCommon::CTimer::Wait().
|
pure virtualnoexcept |
リリース関数
リリース関数です。
なし |
LibCommon::CTimer, LibCommon::CProcess, LibCommon::CThread, LibCommon::CMutex, LibCommon::CEvent, LibCommon::CSemaphoreで実装されています。
参照元 Unlock().
|
virtualnoexcept |
ロック関数
ロック関数です。
[in] | dwTime | 待機時間 |
LibCommon::CMutexで再実装されています。
参照先 Wait().
|
virtualnoexcept |
ロック解除関数
ロック解除関数です。
なし |
LibCommon::CMutexで再実装されています。
参照先 Release().
参照元 LibCommon::CSyncAuto::~CSyncAuto().
|
protected |
オブジェクトハンドル
参照元 LibCommon::CSemaphore::AddCount(), LibCommon::CTimer::Cancel(), Close(), LibCommon::CEvent::Create(), LibCommon::CSemaphore::Create(), LibCommon::CProcess::Create(), LibCommon::CThread::Create(), LibCommon::CMutex::Create(), LibCommon::CTimer::Create(), LibCommon::CThread::GetExitCode(), LibCommon::CProcess::GetExitCode(), LibCommon::CEvent::Open(), LibCommon::CSemaphore::Open(), LibCommon::CThread::Open(), LibCommon::CProcess::Open(), LibCommon::CMutex::Open(), LibCommon::CTimer::Open(), LibCommon::CEvent::Pulse(), LibCommon::CMutex::Release(), LibCommon::CEvent::Reset(), LibCommon::CThread::Resume(), LibCommon::CEvent::Set(), LibCommon::CTimer::Set(), LibCommon::CTimer::SetNano100(), LibCommon::CThread::Suspend(), LibCommon::CProcess::Terminate(), LibCommon::CThread::Terminate(), LibCommon::CMutex::Unlock(), Wait() (計29項目).
|
protected |