名前空間
変種
操作

std::shared_timed_mutex::try_lock_shared

提供: cppreference.com
 
 
スレッドサポートライブラリ
スレッド
(C++11)
(C++20)
(C++20)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
相互排他
汎用ロック管理
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件変数
(C++11)
セマフォ
ラッチとバリア
(C++20)
(C++20)
フューチャー
(C++11)
(C++11)
(C++11)
 
 
bool try_lock_shared();
(C++14以上)

ミューテックスの共有モードでのロックを試みます。 すぐに戻ります。 ロックの取得に成功した場合は true を返し、そうでなければ false を返します。

この関数は、ミューテックスが現在いかなる他のスレッドにも排他ロックされていなくても、 spurious に失敗して false を返すことが認められています。

true を返した場合、同じミューテックスに対する以前の unlock() 操作は、この操作に対して同期します (std::memory_order を参照してください)。

呼び出し元のスレッドがすでにいずれかのモードでミューテックスを所有している場合、動作は未定義です。

目次

[編集]引数

(なし)

[編集]戻り値

ロックの取得に成功した場合は true、そうでなければ false

[編集]例外

(なし)

[編集]

[編集]関連項目

ミューテックスをロックします。 利用可能でない場合はブロックします
(パブリックメンバ関数)[edit]
try_lock_shared
共有所有権のためにミューテックスのロックを試みます。 利用可能でない場合はリターンします
(パブリックメンバ関数)[edit]
ミューテックスの共有所有権のロックを解除します
(パブリックメンバ関数)[edit]
close