WIL説明書(C++)
3.0.0
|
排他制御クラス [詳解]
排他制御クラス
namespace FVCL
共有データの同時更新からの保護を行う為の機構です。
Windows環境では、クリティカルセクション(CRITICAL_SECTION)を使用します。
その他の環境(UNIX系)では、POSIXのMutex(pthread_mutex_t)を使用します。
これらは、同一プロセス内のスレッド間で排他制御を行う事ができます。 プロセス間での排他制御は行えません。
公開メンバ関数 | |
CFvMutex () | |
コンストラクタ [詳解] | |
virtual | ~CFvMutex () |
デストラクタ [詳解] | |
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 |
比較オペレータ (!=) [詳解] | |
限定公開型 | |
typedef pthread_mutex_t | MUTEX_TYPE |
同期オブジェクト型の定義 [詳解] | |
限定公開メンバ関数 | |
void | _Sleep (INT iSleep) |
待機 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
限定公開変数類 | |
MUTEX_TYPE | m_Mutex |
同期オブジェクト [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
|
protected |
同期オブジェクト型の定義
同期オブジェクト型を定義します。
Windows環境では、CRITICAL_SECTION を使用します。
その他の環境(UNIX系)では、pthread_mutex_t を使用します。
FVCL::CFvMutex::CFvMutex | ( | ) |
コンストラクタ
標準のコンストラクタです。
|
virtual |
デストラクタ
同期オブジェクトを開放します。
FVCL::CFvMutex::Lock | ( | ) |
ロック
同期オブジェクトをロックします。
FVCL::CFvMutex::Trylock | ( | INT | iSleep = 0 | ) |
ロック試行
同期オブジェクトのロックを試行します。
[in] | iSleep | 待機時間(msec) |
FVCL::CFvMutex::Unlock | ( | ) |
ロック解除
同期オブジェクトのロックを解除します。
|
protected |
待機
指定時間待機します。
[in] | iSleep | 待機時間 (ミリ秒) |
|
protected |
同期オブジェクト
同期オブジェクトの実体です。