std::unique_lock<Mutex>::try_lock
提供: cppreference.com
<tbody>
</tbody>
bool try_lock(); |
(C++11以上) | |
ブロックせずに紐付けられているミューテックスのロックを試みます。 実質的に mutex()->try_lock() を呼びます。
紐付けられているミューテックスがない場合、またはそのミューテックスがこの std::unique_lock によってすでにロックされている場合、 std::system_error が投げられます。
引数
(なし)
戻り値
ミューテックスの所有権の取得に成功した場合 true、そうでなければ false。
例外
- 紐付けられたミューテックスがない場合、エラーコード std::errc::operation_not_permitted を持つ std::system_error。
- ミューテックスがこの
std::unique_lockによってすでにロックされている場合、エラーコード std::errc::resource_deadlock_would_occur を持つ std::system_error。
例
| This section is incomplete Reason: no example |
関連項目
| 紐付けられているミューテックスをロックします (パブリックメンバ関数) | |
| 紐付けられている TimedLockable なミューテックスのロックを試みます。 指定された時間ミューテックスが利用可能にならなければ戻ります (パブリックメンバ関数) | |
| 紐付けられている TimedLockableなミューテックスのロックを試みます。 指定された時点までミューテックスが利用可能にならなければ戻ります (パブリックメンバ関数) | |
| 紐付けられているミューテックスのロックを解除します (パブリックメンバ関数) |