|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSTL原子等待/通知机制 更多...
#include "MSTL/core/memory/memory.hpp"#include "MSTL/core/async/this_thread.hpp"#include "MSTL/core/async/futex.hpp"类 | |
| struct | default_spin_policy |
| 默认自旋策略 更多... | |
函数 | |
| template<typename Pred, typename Spin = default_spin_policy> | |
| bool | atomic_spin (Pred &pred, Spin spin=Spin{}) noexcept |
| 原子自旋等待 | |
| template<typename T, typename Func> | |
| void | atomic_wait_address_v (const T *addr, T old, Func f) noexcept |
| 基于值的原子等待 | |
| template<typename T, typename Pred> | |
| void | atomic_wait_address (const T *addr, Pred pred) noexcept |
| 基于谓词的原子等待 | |
| template<typename T> | |
| void | atomic_notify_address (const T *addr, const bool all) noexcept |
| 原子通知 | |