std::shared_mutex::try_lock_shared
提供: cppreference.com
< cpp | thread | shared mutex
bool try_lock_shared(); | (C++17以上) | |
ミューテックスの共有モードでのロックを試みます。 すぐに戻ります。 ロックの取得に成功した場合は true を返し、そうでなければ false を返します。
この関数は、ミューテックスが現在いかなる他のスレッドにも排他ロックされていなくても、 spurious に失敗して false を返すことが認められています。
true を返した場合、同じミューテックスに対する以前の unlock() 操作は、この操作に対して同期します (std::memory_order を参照してください)。
呼び出し元のスレッドがすでにいずれかのモードでミューテックスを所有している場合、動作は未定義です。
目次 |
[編集]引数
(なし)
[編集]戻り値
ロックの取得に成功した場合は true、そうでなければ false。
[編集]例外
(なし)
[編集]例
This section is incomplete Reason: no example |
[編集]関連項目
ミューテックスをロックします。 利用可能でない場合はブロックします (パブリックメンバ関数) | |
try_lock_shared | 共有所有権のためにミューテックスのロックを試みます。 利用可能でない場合はリターンします (パブリックメンバ関数) |
ミューテックスの共有所有権のロックを解除します (パブリックメンバ関数) |