YSTest: ystdex::threading::lockable_adaptor< _type, _tReference > 模板类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
ystdex::threading::lockable_adaptor< _type, _tReference > 模板类 参考

`#include <pseudo_mutex.h>`

## Public 类型

using | holder_type = _type
using | reference = _tReference

## Public 成员函数

void | unlock ()
| lockable_adaptor (holder_type &m)
| operator holder_type & ()
| operator const holder_type & () const
void | lock ()
bool | try_lock ()
template<typename _tRep , typename _tPeriod >
bool | try_lock_for (const std::chrono::duration< _tRep, _tPeriod > &rel_time)
template<typename _tClock , typename _tDuration >
bool | try_lock_until (const std::chrono::time_point< _tClock, _tDuration > &abs_time)

## Private 属性

reference | ref

## 详细描述

### template<class _type, typename _tReference = lref<_type>>
class ystdex::threading::lockable_adaptor< _type, _tReference >

注解
  第一模板参数不需要保证满足 BasicLockable 要求。

警告
  非虚析构。

自从
  build 723

前置条件
  _tReference 值的 get() 返回的类型满足 BasicLockable 要求。

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

## 成员类型定义说明

template<class _type , typename _tReference = lref<_type>>

using ystdex::threading::lockable_adaptor< _type, _tReference >::holder_type = _type

自从
  build 722

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

template<class _type , typename _tReference = lref<_type>>

using ystdex::threading::lockable_adaptor< _type, _tReference >::reference = _tReference

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

## 构造及析构函数说明

template<class _type , typename _tReference = lref<_type>>

ystdex::threading::lockable_adaptor< _type, _tReference >::lockable_adaptor | ( | holder_type & | m | ) |

inline

自从
  build 722

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

## 成员函数说明

template<class _type , typename _tReference = lref<_type>>

void ystdex::threading::lockable_adaptor< _type, _tReference >::lock | ( |  | ) |

inline

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

template<class _type , typename _tReference = lref<_type>>

ystdex::threading::lockable_adaptor< _type, _tReference >::operator const holder_type & | ( |  | ) | const

inlineexplicit

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

参考 ystdex::threading::lockable_adaptor< _type, _tReference >::ref.

template<class _type , typename _tReference = lref<_type>>

ystdex::threading::lockable_adaptor< _type, _tReference >::operator holder_type & | ( |  | ) |

inlineexplicit

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

参考 ystdex::threading::lockable_adaptor< _type, _tReference >::ref.

template<class _type , typename _tReference = lref<_type>>

bool ystdex::threading::lockable_adaptor< _type, _tReference >::try_lock | ( |  | ) |

inline

前置条件
  holder_type 满足 Lockable 要求。

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

template<class _type , typename _tReference = lref<_type>>
template<typename _tRep , typename _tPeriod >

bool ystdex::threading::lockable_adaptor< _type, _tReference >::try_lock_for | ( | const std::chrono::duration< _tRep, _tPeriod > & | rel_time | ) |

inline

前置条件
  holder_type 满足 TimedLockable 要求。

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

template<class _type , typename _tReference = lref<_type>>
template<typename _tClock , typename _tDuration >

bool ystdex::threading::lockable_adaptor< _type, _tReference >::try_lock_until | ( | const std::chrono::time_point< _tClock, _tDuration > & | abs_time | ) |

inline

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

template<class _type , typename _tReference = lref<_type>>

void ystdex::threading::lockable_adaptor< _type, _tReference >::unlock | ( |  | ) |

inline

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

## 类成员变量说明

template<class _type , typename _tReference = lref<_type>>

reference ystdex::threading::lockable_adaptor< _type, _tReference >::ref

private

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

参考自 ystdex::threading::lockable_adaptor< _type, _tReference >::operator const holder_type &() , 以及 ystdex::threading::lockable_adaptor< _type, _tReference >::operator holder_type &().

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

- pseudo_mutex.h