◐ Shell
clean mode source ↗

std::shared_mutex::try_lock - cppreference.com

提供: cppreference.com

<tbody> </tbody>

bool try_lock();

(C++17以上)

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

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

いずれかのモード (共有または排他) でその mutex をすでに所有しているスレッドによって try_lock が呼ばれた場合、動作は未定義です。

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

引数

(なし)

戻り値

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

例外

(なし)

関連項目