std::timed_mutex::try_lock
提供: cppreference.com
bool try_lock(); |
(C++11以上) | |
ミューテックスのロックを試みます。 すぐに戻ります。 ロックの取得に成功した場合は true を返し、そうでなければ false を返します。
この関数は、ミューテックスが現在いかなる他のスレッドにもロックされていなくても、 spurious に失敗して false を返すことが認められています。
その mutex をすでに所有しているスレッドによって try_lock が呼ばれた場合、動作は未定義です。
true を返した場合、同じミューテックスに対する以前の unlock() 操作は、この操作に対して同期します (std::memory_order を参照してください)。 false を返した場合は同期されないことに注意してください。
引数
(なし)
戻り値
ロックの取得に成功した場合は true、そうでなければ false。
例外
(なし)
例
| This section is incomplete Reason: no example |
関連項目
| ミューテックスをロックします。 利用可能でない場合はブロックします (パブリックメンバ関数) | |
| ミューテックスのロックを試みます。 指定されたタイムアウト時間の間ミューテックスが利用可能にならなければリターンします (パブリックメンバ関数) | |
| ミューテックスのロックを試みます。 指定された時刻に達するまでミューテックスが利用可能にならなければリターンします (パブリックメンバ関数) | |
| ミューテックスのロックを解除します (パブリックメンバ関数) | |
mtx_trylock の C言語リファレンス
| |