スレッドの排他制御をサポートするクラス [詳細]
#include <thread.h>
Public メソッド | |
bool | lock () |
排他制御用オブジェクトをロックする | |
bool | try_lock () |
排他制御用オブジェクトのロックを試みる | |
bool | unlock () |
排他制御用オブジェクトのロックを解除する |
Static Protected メソッド | |
static lock_object_type & | double_lock_object () |
内部で使用するダブルロックオブジェクトを取得する | |
static void | initialize (lock_object_type &l) |
ロックオブジェクトの初期化を行う | |
static void | lock (lock_object_type &l) |
ロックオブジェクトをロックする | |
static bool | try_lock (lock_object_type &l) |
排他制御用オブジェクトのロックを試みる | |
static void | unlock (lock_object_type &l) |
ロックオブジェクトをロックを解除する |
スレッドの排他制御をサポートするクラス
ロックするオブジェクトを名前を用いて共有化することが可能なクラス. 同名のロックオブジェクトを作成することで別々のスレッド関数内での排他制御が可能となる.
|
inlinestaticprotected |
ロックオブジェクトの初期化を行う
[in,out] | l | … ロックオブジェクト |
|
inline |
排他制御用オブジェクトをロックする
true | … ロックに成功 |
false | … ロックに失敗 |
|
inlinestaticprotected |
ロックオブジェクトをロックする
[in,out] | l | … ロックオブジェクト |
|
inline |
排他制御用オブジェクトのロックを試みる
既にロックされていた場合は,ロックせずに false を返す.
true | … ロックに成功 |
false | … ロックに失敗 |
|
inlinestaticprotected |
排他制御用オブジェクトのロックを試みる
既にロックされていた場合は,ロックせずに false を返す.
[in,out] | l | … ロックオブジェクト |
true | … ロックに成功 |
false | … ロックに失敗 |
|
inlinestaticprotected |
ロックオブジェクトをロックを解除する
[in,out] | l | … ロックオブジェクト |