std::recursive_timed_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
|
recursive_timed_mutex::try_lock
|
||||
| Native handle | ||||
|
bool
try_lock
(
)
noexcept
;
|
(C++11以降) | |
ミューテックスのロックを試みます。即座に返ります。ロックの取得に成功した場合は true を返し、それ以外の場合は false を返します。
この関数は偽の失敗を起こす可能性があり、他のスレッドによってミューテックスが現在ロックされていない場合でも false を返すことがあります。
スレッドは再帰ミューテックスに対して
try_lock
を繰り返し呼び出すことができます。
try_lock
の呼び出しが成功するたびに所有権カウントが増加します:このミューテックスは、スレッドが対応する回数だけ
unlock
を呼び出した後にのみ解放されます。
所有権の最大レベル数は未規定です。この数を超えた場合、
try_lock
の呼び出しは
false
を返します。
同じミューテックスに対する前回の unlock() 操作は、 true を返す場合、この操作と synchronizes-with 関係( std::memory_order で定義される)を持つ。なお、前回の lock() 操作は、 false を返す場合、この操作とsynchronizes-with関係を持たない。
目次 |
パラメータ
(なし)
戻り値
true ロックの取得に成功した場合、それ以外の場合は false 。
例外
例外を送出しません。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
ミューテックスをロックする。利用できない場合はブロックする
(公開メンバ関数) |
|
|
ミューテックスのロックを試み、指定されたタイムアウト時間
ミューテックスが利用できない場合に返る (公開メンバ関数) |
|
|
ミューテックスのロックを試み、指定された時間ポイントに
達するまでミューテックスが利用できない場合に返る (公開メンバ関数) |
|
|
ミューテックスをアンロックする
(公開メンバ関数) |
|
|
Cドキュメント
for
mtx_trylock
|
|