|
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 |