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