Namespaces
Variants

std::shared_timed_mutex:: try_lock_shared

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_shared ( ) ;
(自 C++14 起)

尝试以共享模式锁定互斥量。立即返回。成功获取锁时返回 true ,否则返回 false

此函数允许伪失败,即使互斥锁当前未被任何其他线程独占锁定,也可能返回 false

对同一互斥量的先前 unlock() 操作与此操作形成 同步关系 (定义参见 std::memory_order ),若本操作返回 true

如果调用线程已以任何模式拥有该互斥锁,则行为未定义。

目录

参数

(无)

返回值

true 表示锁获取成功,否则为 false

异常

不抛出任何异常。

示例

参阅

锁定互斥锁,若互斥锁不可用则阻塞
(公开成员函数)
尝试锁定互斥锁,若互斥锁不可用则立即返回
(公开成员函数)
解锁互斥锁(共享所有权)
(公开成员函数)