std::shared_lock<Mutex>::try_lock
From cppreference.com
< cpp | thread | shared lock
| bool try_lock(); |
(C++14以降) | |
関連するミューテックスをブロックせずに共有モードでロックしようとします。実際には mutex()->try_lock_shared() を呼び出します。
関連するミューテックスがない場合、またはミューテックスがすでにロックされている場合は、std::system_error がスローされます。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
true ミューテックスの所有権が正常に取得された場合、false それ以外の場合。
[編集] 例外
- mutex()->try_lock_shared() によってスローされる例外。
- 関連するミューテックスが存在しない場合は、エラーコード std::errc::operation_not_permitted を持つ std::system_error。
- ミューテックスがすでにロックされている場合、エラーコード std::errc::resource_deadlock_would_occur を持つ std::system_error。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| 関連するミューテックスをロックする (public member function) | |
| 関連付けられたミューテックスをブロックせずにロックしようとします(つまり、所有権を取得します)。 ( std::unique_lock<Mutex> の public メンバ関数) | |
| 指定された期間、関連するミューテックスのロックを試みる (public member function) | |
| 指定された時点まで、関連するミューテックスのロックを試みる (public member function) | |
| 関連するミューテックスのロックを解除する (public member function) |