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::errc::operation_not_permitted 為錯誤碼的 std::system_error。
- 若互斥體已被鎖定,則拋出以 std::errc::resource_deadlock_would_occur 為錯誤碼的 std::system_error。
[編輯] 示例
本節未完成 原因:暫無示例 |
[編輯] 參閱
鎖定關聯的互斥體 (公開成員函數) | |
嘗試鎖定(即獲得其所有權)關聯互斥體而不阻塞 ( std::unique_lock<Mutex> 的公開成員函數)
| |
嘗試鎖定關聯的互斥體,以指定時長 (公開成員函數) | |
嘗試鎖定關聯的互斥體,直至指定的時間點 (公開成員函數) | |
解鎖關聯的互斥體 (公開成員函數) |