std::shared_mutex::try_lock_shared
From cppreference.com
< cpp | thread | shared mutex
| bool try_lock_shared(); |
(C++17以降) | |
ミューテックスを共有モードでロックしようとします。すぐに返ります。ロックの取得に成功した場合はtrueを返し、それ以外の場合はfalseを返します。
この関数は、他のスレッドが現在排他的にロックしていない場合でも、誤って失敗してfalseを返すことがあります。
同じミューテックスに対する以前のunlock()操作は、std::memory_orderで定義されているように、この操作がtrueを返す場合、これと同期します。
呼び出しスレッドがすでに任意のモードでミューテックスを所有している場合、動作は未定義です。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
ロックが正常に取得された場合は true、それ以外の場合は false。
[編集] 例外
何もスローしません。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| ミューテックスをロックします。ミューテックスが利用できない場合はブロックします (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが利用できない場合は戻ります (public メンバ関数) | |
| ミューテックスをアンロックします (共有所有権) (public メンバ関数) |