Namespaces
Variants

std::shared_lock<Mutex>:: try_lock

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
bool try_lock ( ) ;
(自 C++14 起)

尝试以共享模式锁定关联的互斥量而不阻塞。效果上调用 mutex ( ) - > try_lock_shared ( )

std::system_error 会在没有关联互斥锁或互斥锁已被锁定时抛出。

目录

参数

(无)

返回值

true 表示已成功获取互斥锁的所有权, false 表示获取失败。

异常

  • mutex ( ) - > try_lock_shared ( ) 抛出的任何异常。

示例

参见

锁定关联的互斥锁
(公开成员函数)
尝试锁定(即获取所有权)关联的互斥锁而不阻塞
( std::unique_lock<Mutex> 的公开成员函数)
尝试在指定时长内锁定关联的互斥锁
(公开成员函数)
尝试在指定时间点前锁定关联的互斥锁
(公开成员函数)
解锁关联的互斥锁
(公开成员函数)