std::shared_lock<Mutex>::try_lock
來自 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::system_error,錯誤碼為 std::errc::operation_not_permitted。
- 如果互斥體已被鎖定,則丟擲 std::system_error,錯誤碼為 std::errc::resource_deadlock_would_occur。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參閱
鎖定關聯的互斥體 (公共成員函式) | |
嘗試鎖定(即獲取)關聯的互斥量而不阻塞 ( std::unique_lock<Mutex> 的公共成員函式) | |
在指定持續時間內嘗試鎖定關聯的互斥體 (公共成員函式) | |
在指定時間點之前嘗試鎖定關聯的互斥體 (公共成員函式) | |
解鎖關聯的互斥體 (公共成員函式) |