YSTest: platform::Concurrency 命名空间参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 命名空间列表
- 命名空间成员

类型定义
platform::Concurrency 命名空间参考

## 类型定义

template<typename _type >
using | atomic = ystdex::cond_or_t< ystdex::or_< std::is_integral< _type >, std::is_pointer< _type >>, void, ystdex::identity_t, _type >
| 支持的原子性的整数或指针类型。 更多...
template<class _type , typename _tReference = ystdex::lref<_type>>
using | AdaptedLock = ystdex::threading::lock_base< _type, UseLockDebug, lockable_adaptor< _type, _tReference >>
template<class _type , typename _tReference = ystdex::lref<_type>>
using | SharedAdaptedLock = ystdex::threading::lock_base< _type, UseLockDebug, shared_lockable_adaptor< _type, _tReference >>
template<class _type , typename _tReference = ystdex::lref<_type>>
using | AdaptedLockGuard = ystdex::threading::lock_guard< _type, UseLockDebug, lockable_adaptor< _type, _tReference >>
template<class _type , typename _tReference = ystdex::lref<_type>>
using | SharedAdaptedLockGuard = ystdex::threading::lock_guard< _type, UseLockDebug, shared_lockable_adaptor< _type, _tReference >>
template<class _type >
using | IndirectLock = AdaptedLock< _type, ystdex::indirect_ref_adaptor< _type >>
template<class _type >
using | SharedIndirectLock = SharedAdaptedLock< _type, ystdex::indirect_ref_adaptor< _type >>
template<class _type >
using | IndirectLockGuard = AdaptedLockGuard< _type, ystdex::indirect_ref_adaptor< _type >>
template<class _type >
using | SharedIndirectLockGuard = SharedAdaptedLockGuard< _type, ystdex::indirect_ref_adaptor< _type >>
template<class _tMutex >
using | shared_lock = ystdex::threading::shared_lock< _tMutex, UseLockDebug >
template<class _tMutex >
using | shared_lock_guard = ystdex::threading::lock_guard< _tMutex, UseLockDebug, shared_lockable_adaptor< _tMutex >>
yconstfn bool | UseLockDebug (true)

## 详细描述

自从
  build 551

## 类型定义说明

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

using platform::Concurrency::AdaptedLock = typedef ystdex::threading::lock_base<_type, UseLockDebug, lockable_adaptor<_type, _tReference>>

自从
  build 723

在文件 Mutex.h 第 106 行定义.

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

using platform::Concurrency::AdaptedLockGuard = typedef ystdex::threading::lock_guard<_type, UseLockDebug, lockable_adaptor<_type, _tReference>>

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

template<typename _type >

using platform::Concurrency::atomic = typedef ystdex::cond_or_t<ystdex::or_<std::is_integral<_type>, std::is_pointer<_type>>, void, ystdex::identity_t, _type>

支持的原子性的整数或指针类型。

注解
  为保证可移植性，应仅使用和 std::atomic 以及基本类型兼容的操作。

自从
  build 725

待办事项:
  包装基本类型。

在文件 Mutex.h 第 64 行定义.

template<class _type >

using platform::Concurrency::IndirectLock = typedef AdaptedLock<_type, ystdex::indirect_ref_adaptor<_type>>

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

template<class _type >

using platform::Concurrency::IndirectLockGuard = typedef AdaptedLockGuard<_type, ystdex::indirect_ref_adaptor<_type>>

在文件 Mutex.h 第 129 行定义.

template<class _tMutex >

using platform::Concurrency::shared_lock = typedef ystdex::threading::shared_lock<_tMutex, UseLockDebug>

在文件 Mutex.h 第 86 行定义.

template<class _tMutex >

using platform::Concurrency::shared_lock_guard = typedef ystdex::threading::lock_guard<_tMutex, UseLockDebug, shared_lockable_adaptor<_tMutex>>

在文件 Mutex.h 第 90 行定义.

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

using platform::Concurrency::SharedAdaptedLock = typedef ystdex::threading::lock_base<_type, UseLockDebug, shared_lockable_adaptor<_type, _tReference>>

在文件 Mutex.h 第 110 行定义.

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

using platform::Concurrency::SharedAdaptedLockGuard = typedef ystdex::threading::lock_guard<_type, UseLockDebug, shared_lockable_adaptor<_type, _tReference>>

在文件 Mutex.h 第 118 行定义.

template<class _type >

using platform::Concurrency::SharedIndirectLock = typedef SharedAdaptedLock<_type, ystdex::indirect_ref_adaptor<_type>>

在文件 Mutex.h 第 125 行定义.

template<class _type >

using platform::Concurrency::SharedIndirectLockGuard = typedef SharedAdaptedLockGuard<_type, ystdex::indirect_ref_adaptor<_type>>

在文件 Mutex.h 第 133 行定义.

## 函数说明

yconstfn bool platform::Concurrency::UseLockDebug | ( | true |  | ) |

自从
  build 722