std::recursive_mutex
STD::递归[医]互斥
Defined in header | | |
---|---|---|
class recursive_mutex; | | (since C++11) |
大recursive_mutex
类是一个同步原语,可用于保护共享数据不被多个线程同时访问。
recursive_mutex
提供独占的递归所有权语义:
- 调用线程
拥有
阿recursive_mutex
当它成功地调用lock
或try_lock
.在此期间,线程可能会对lock
或try_lock
当线程进行匹配次数的调用时,所有权周期结束。unlock
...
- 当线程拥有
recursive_mutex
的调用,所有其他线程都将阻塞%28lock
%29或收到false
返回值%28try_lock
%29如果他们试图声称对recursive_mutex
...
- 对象的最大次数。
recursive_mutex
可能被锁定是未指定的,但在达到该号码后,调用lock
会扔std::system_error
并呼吁try_lock
会回来false
...
如果recursive_mutex
在某些线程仍然拥有的情况下被销毁。大recursive_mutex
类满足Mutex
和StandardLayoutType
...
成员类型
Member type | Definition |
---|---|
native_handle_type(optional) | implementation-defined |
成员函数
(constructor) | constructs the mutex (public member function) |
---|---|
(destructor) | destroys the mutex (public member function) |
operator= deleted | not copy-assignable (public member function) |
锁紧
锁锁互斥锁,如果互斥锁不可用,则阻塞%28公共成员函数%29。
试一试[医]锁试图锁定互斥锁,如果互斥锁不可用,则返回%28公共成员函数%29。
解锁解锁互斥锁%28公共成员函数%29
本机手柄
土生土长[医]句柄返回底层实现定义的线程句柄%28公共成员函数%29
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。