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