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