YSTest: pseudo_mutex.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 类型定义 | 函数 | 变量
pseudo_mutex.h 文件参考
YBaseLib » YStandardExtend

伪互斥量。 更多...

`#include "ref.hpp"`
`#include "base.h"`
`#include <chrono>`
`#include "exception.h"`
pseudo_mutex.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::threading::defer_lock_t
struct | ystdex::threading::try_to_lock_t
struct | ystdex::threading::adopt_lock_t
class | ystdex::threading::lockable_adaptor< _type, _tReference >
class | ystdex::threading::shared_lockable_adaptor< _type, _tReference >
class | ystdex::threading::lock_guard< _tMutex, bool, _tReference >
class | ystdex::threading::lock_guard< _tMutex, false, _tReference >
class | ystdex::threading::lock_base< _tMutex, _bEnableCheck, _tReference >
| 锁基类：可适配独占锁和共享锁。 更多...
class | ystdex::threading::lock_base< _tMutex, false, _tReference >
class | ystdex::threading::unique_lock< _tMutex, _bEnableCheck >
class | ystdex::threading::shared_lock< _tMutex, _bEnableCheck >
class | ystdex::single_thread::mutex
class | ystdex::single_thread::recursive_mutex
class | ystdex::single_thread::timed_mutex
class | ystdex::single_thread::recursive_timed_mutex
class | ystdex::single_thread::shared_timed_mutex
struct | ystdex::single_thread::once_flag
class | ystdex::threading::unlock_delete< _tMutex, _tLock >
| 解锁删除器。 更多...

## 命名空间

| ystdex
| `<memory>` 特性测试宏。
| ystdex::threading
| 在单线程环境和多线程环境下都可用的线程同步接口。
| ystdex::single_thread
| 单线程操作：保证单线程环境下接口及符合对应的 std 命名空间下的接口。

## 类型定义

template<class _tMutex >
using | ystdex::single_thread::lock_guard = threading::lock_guard< _tMutex >
template<class _tMutex >
using | ystdex::single_thread::unique_lock = threading::unique_lock< _tMutex >
template<class _tMutex >
using | ystdex::single_thread::shared_lock = threading::shared_lock< _tMutex >
template<typename _type , class _tMutex = single_thread::mutex, class _tLock = single_thread::unique_lock<_tMutex>>
using | ystdex::threading::locked_ptr = std::unique_ptr< _type, unlock_delete< _tMutex, _tLock > >
| 独占所有权的锁定指针。 更多...

## 函数

template<class _tLock1 , class _tLock2 , class... _tLocks>
int | ystdex::single_thread::try_lock (_tLock1 &&, _tLock2 &&, _tLocks &&...)
template<class _tLock1 , class _tLock2 , class... _tLocks>
void | ystdex::single_thread::lock (_tLock1 &&, _tLock2 &&, _tLocks &&...)
template<typename _fCallable , typename... _tParams>
void | ystdex::single_thread::call_once (once_flag &flag, _fCallable &&f, _tParams &&... args)
| 按标识调用函数，保证调用一次。 更多...

## 变量

const struct ystdex::threading::defer_lock_t | ystdex::threading::defer_lock
const struct ystdex::threading::try_to_lock_t | ystdex::threading::try_to_lock
const struct ystdex::threading::adopt_lock_t | ystdex::threading::adopt_lock

## 详细描述

伪互斥量。

版本
  r1641

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 550

创建时间:
  2014-11-03 13:53:34 +0800

修改时间:
  2019-10-03 21:03 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::PseudoMutex

在文件 pseudo_mutex.h 中定义.