std::shared_timed_mutex:: try_lock
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Exclusive locking | ||||
|
shared_timed_mutex::try_lock
|
||||
| Shared locking | ||||
|
bool
try_lock
(
)
;
|
(C++14以降) | |
ミューテックスのロックを試みます。即座に返ります。ロックの取得に成功した場合は true を返し、それ以外の場合は false を返します。
この関数は偽の失敗を起こす可能性があり、他のスレッドによってミューテックスが現在ロックされていない場合でも false を返すことがあります。
スレッドが既に何らかのモード(共有または排他)で
mutex
を所有している状態で
try_lock
が呼び出された場合、動作は未定義です。
同一ミューテックスに対する前回の unlock() 操作は、この操作が true を返す場合、 synchronizes-with ( std::memory_order で定義される)関係を形成します。なお、前回の lock() 操作は、この操作が false を返す場合にはsynchronizes-with関係を形成しないことに注意してください。
目次 |
パラメータ
(なし)
戻り値
true ロックの取得に成功した場合、それ以外の場合は false 。
例外
例外を送出しません。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
ミューテックスをロックする。利用できない場合はブロックする
(公開メンバ関数) |
|
|
ミューテックスのロックを試みる。指定されたタイムアウト時間
ミューテックスが利用できない場合に返る (公開メンバ関数) |
|
|
ミューテックスのロックを試みる。指定された時間ポイントまで
ミューテックスが利用できない場合に返る (公開メンバ関数) |
|
|
ミューテックスをアンロックする
(公開メンバ関数) |
|
|
Cドキュメント
for
mtx_trylock
|
|