YSTest: ystdex::threading::unique_lock< _tMutex, _bEnableCheck > 模板类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | Private 类型 | 相关函数 | 所有成员列表
ystdex::threading::unique_lock< _tMutex, _bEnableCheck > 模板类 参考

`#include <pseudo_mutex.h>`

类 ystdex::threading::unique_lock< _tMutex, _bEnableCheck > 继承关系图:
[图例]
ystdex::threading::unique_lock< _tMutex, _bEnableCheck > 的协作图:
[图例]

## Public 类型

using | mutex_type = _tMutex

## Public 成员函数

| unique_lock ()=default
| unique_lock (unique_lock &&)=default
unique_lock & | operator= (unique_lock &&)=default
void | swap (unique_lock &u)

## Private 类型

using | base = lock_base< _tMutex, _bEnableCheck >
Private 类型 继承自 ystdex::threading::lock_base< _tMutex, _bEnableCheck >
using | mutex_type = _tMutex
using | reference = _tMutex &

## 相关函数

(请注意: 这些不是成员函数.)
template<class _tMutex , bool _bEnableCheck>
void | swap (unique_lock< _tMutex, _bEnableCheck > &x, unique_lock< _tMutex, _bEnableCheck > &y)

## 额外继承的成员函数

Private 成员函数 继承自 ystdex::threading::lock_base< _tMutex, _bEnableCheck >
| lock_base ()
| lock_base (lock_base &&u)
| ~lock_base ()
lock_base & | operator= (lock_base &&u)
| operator bool () const
void | lock ()
bool | try_lock ()
void | unlock ()
mutex_type * | release ()
bool | owns_lock () const
mutex_type * | mutex () const
| lock_base (mutex_type &m)
| lock_base (mutex_type &m, defer_lock_t)
| lock_base (mutex_type &m, try_to_lock_t)
| lock_base (mutex_type &m, adopt_lock_t)
| lock_base (mutex_type &m, const std::chrono::time_point< _tClock, _tDuration > &abs_time)
| lock_base (mutex_type &m, const std::chrono::duration< _tRep, _tPeriod > &rel_time)
bool | try_lock_for (const std::chrono::duration< _tRep, _tPeriod > &rel_time)
bool | try_lock_until (const std::chrono::time_point< _tClock, _tDuration > &abs_time)

## 详细描述

### template<class _tMutex, bool _bEnableCheck = true>
class ystdex::threading::unique_lock< _tMutex, _bEnableCheck >

警告
  非虚析构。

在文件 pseudo_mutex.h 第 565 行定义.

## 成员类型定义说明

template<class _tMutex, bool _bEnableCheck = true>

using ystdex::threading::unique_lock< _tMutex, _bEnableCheck >::base = lock_base<_tMutex, _bEnableCheck>

private

在文件 pseudo_mutex.h 第 568 行定义.

template<class _tMutex, bool _bEnableCheck = true>

using ystdex::threading::unique_lock< _tMutex, _bEnableCheck >::mutex_type = _tMutex

在文件 pseudo_mutex.h 第 571 行定义.

## 构造及析构函数说明

template<class _tMutex, bool _bEnableCheck = true>

ystdex::threading::unique_lock< _tMutex, _bEnableCheck >::unique_lock | ( |  | ) |

default

template<class _tMutex, bool _bEnableCheck = true>

ystdex::threading::unique_lock< _tMutex, _bEnableCheck >::unique_lock | ( | unique_lock< _tMutex, _bEnableCheck > && |  | ) |

default

## 成员函数说明

template<class _tMutex, bool _bEnableCheck = true>

unique_lock& ystdex::threading::unique_lock< _tMutex, _bEnableCheck >::operator= | ( | unique_lock< _tMutex, _bEnableCheck > && |  | ) |

default

后置条件
  `pm == u_p.pm && owns == u_p.owns` 当 `u_p` 是 u 之前的状态。
  `!u.pm && !u.owns` 。

参见
  LWG 2104 。

自从
  build 722

template<class _tMutex, bool _bEnableCheck = true>

void ystdex::threading::unique_lock< _tMutex, _bEnableCheck >::swap | ( | unique_lock< _tMutex, _bEnableCheck > & | u | ) |

inline

在文件 pseudo_mutex.h 第 604 行定义.

参考 ystdex::threading::lock_base< _tMutex, _bEnableCheck, _tReference >::swap.

## 友元及相关函数文档

template<class _tMutex , bool _bEnableCheck>

void swap | ( | unique_lock< _tMutex, _bEnableCheck > & | x,
|  | unique_lock< _tMutex, _bEnableCheck > & | y
| ) |  |

related

在文件 pseudo_mutex.h 第 619 行定义.

参考 NPL::x , 以及 YSLib::UI::y.

该类的文档由以下文件生成:

- pseudo_mutex.h