std::recursive_mutex

来自cppreference.com
< cpp‎ | thread

 
 
线程支持库
线程
(C++11)
this_thread 命名空间
(C++11)
(C++11)
(C++11)
互斥
(C++11)
recursive_mutex
(C++11)
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
条件变量
(C++11)
期货
(C++11)
(C++11)
(C++11)
(C++11)
 
std::recursive_mutex
成员函数
原文:
Member functions
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
锁定
原文:
Locking
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
本机手柄
原文:
Native handle
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
 
定义于头文件 <mutex>
class recursive_mutex;
(C++11 起)
recursive_mutex类是一个同步原语,可用于保护共享数据被同时由多个线程访问.
原文:
The recursive_mutex class is a synchronization primitive that can be used to protect shared data from being simultaneously accessed by multiple threads.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
recursive_mutex提供独特的,递归的所有权语义。
原文:
recursive_mutex offers exclusive, recursive ownership semantics:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
调用线程“拥有”一个recursive_mutex了一段时间,开始时,它成功地调用函数locktry_lock。在此期间,该线程可能再次调用locktry_lock。所有权的周期结束时,线程进行匹配的调用次数unlock.
原文:
A calling thread owns a recursive_mutex for a period of time that starts when it successfully calls either lock or try_lock. During this period, the thread may make additional calls to lock or try_lock. The period of ownership ends when the thread makes a matching number of calls to unlock.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
  • 。当一个线程拥有一个recursive_mutex,所有其他线程将阻止(调用lock),或者如果他们试图宣称拥有的false收到try_lock返回值(为recursive_mutex).
    原文:
    When a thread owns a recursive_mutex, all other threads will block (for calls to lock) or receive a false return value (for try_lock) if they attempt to claim ownership of the recursive_mutex.
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
  • 。 ,recursive_mutex可能会被锁定的最大数量是不确定的,但达到这个数字后,调用lock将抛出std::system_error和调用try_lock将返回false.
    原文:
    The maximum number of times that a recursive_mutex may be locked is unspecified, but after that number is reached, calls to lock will throw std::system_error and calls to try_lock will return false.
    文本通过谷歌翻译机器翻译。
    你可以帮忙校正和验证翻译。点击此处查看指示。
程序的行为是不确定的,如果一个recursive_mutex被破坏,同时还拥有由某个线程。 recursive_mutex类是不可复制的。
原文:
The behavior of a program is undefined if a recursive_mutex is destroyed while still owned by some thread. The recursive_mutex class is non-copyable.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 。会员类型。

。会员类型。
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
native_handle_type
。 “实现自定义”。
原文:
implementation-defined
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 。成员函数。

构造该互斥量
原文:
constructs the mutex
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
。锁定。
原文:
Locking
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
锁住互斥体,块,如果该互斥锁不可用
原文:
locks the mutex, blocks if the mutex is not available
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
试图锁定互斥锁,则返回,如果该互斥锁不可用
原文:
tries to lock the mutex, returns if the mutex is not available
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
互斥量被释放
原文:
unlocks the mutex
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]
。本机手柄。
原文:
Native handle
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
返回底层实现定义的线程句柄
原文:
returns the underlying implementation-defined thread handle
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数) [编辑]