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