在线文档教程
C++
线程支持 | Thread support

std::recursive_mutex

STD::递归[医]互斥

Defined in header
class recursive_mutex;(since C++11)

recursive_mutex类是一个同步原语,可用于保护共享数据不被多个线程同时访问。

recursive_mutex提供独占的递归所有权语义:

  • 调用线程拥有recursive_mutex当它成功地调用locktry_lock.在此期间,线程可能会对locktry_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类满足MutexStandardLayoutType...

成员类型

Member typeDefinition
native_handle_type(optional)implementation-defined

成员函数

(constructor)constructs the mutex (public member function)
(destructor)destroys the mutex (public member function)
operator= deletednot copy-assignable (public member function)

锁紧

锁锁互斥锁,如果互斥锁不可用,则阻塞%28公共成员函数%29。

试一试[医]锁试图锁定互斥锁,如果互斥锁不可用,则返回%28公共成员函数%29。

解锁解锁互斥锁%28公共成员函数%29

本机手柄

土生土长[医]句柄返回底层实现定义的线程句柄%28公共成员函数%29

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/线程/递归[医]互斥