WIL説明書(C++)
3.0.0
|
スコープ内排他制御クラス [詳解]
スコープ内排他制御クラス
namespace FVCL
スコープを抜けた際に自動的に同期オブジェクトのロックを解除する機構です。
公開メンバ関数 | |
CFvScopedMutex (CFvMutex &mutex, bool blLock) | |
コンストラクタ [詳解] | |
virtual | ~CFvScopedMutex () |
デストラクタ [詳解] | |
void | Lock () |
ロック [詳解] | |
bool | Trylock (INT iSleep=0) |
ロック試行 [詳解] | |
void | Unlock () |
ロック解除 [詳解] | |
![]() | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
限定公開変数類 | |
CFvMutex * | m_Mutex |
同期オブジェクト [詳解] | |
UINT | m_Spin |
ロックカウンタ [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
FVCL::CFvScopedMutex::CFvScopedMutex | ( | CFvMutex & | mutex, |
bool | blLock | ||
) |
コンストラクタ
標準のコンストラクタです。
[in] | mutex | 同期オブジェクト |
[in] | blLock | ロックの支持 |
|
virtual |
デストラクタ
コンストラクタの引数に渡された同期オブジェクトをロック解除します。
FVCL::CFvScopedMutex::Lock | ( | ) |
ロック
同期オブジェクトをロックします。
FVCL::CFvScopedMutex::Trylock | ( | INT | iSleep = 0 | ) |
ロック試行
同期オブジェクトのロックを試行します。
[in] | iSleep | 待機時間(msec) |
FVCL::CFvScopedMutex::Unlock | ( | ) |
ロック解除
同期オブジェクトのロックを解除します。
FVCL::CFveBadParamException |
|
protected |
同期オブジェクト
同期オブジェクトへのポインタを保持します。
|
protected |
ロックカウンタ
このクラスを介してロックされた回数を保持します。