|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
原子等待/通知机制 更多...
#include "NeForce/core/async/futex.hpp"#include "NeForce/core/async/this_thread.hpp"#include "NeForce/core/memory/memory.hpp"类 | |
| struct | neforce::default_spin_policy |
| 默认自旋策略 更多... | |
函数 | |
| template<typename Pred, typename Spin = default_spin_policy> | |
| bool | neforce::atomic_spin (Pred &pred, Spin spin=Spin{}) noexcept |
| 原子自旋等待 | |
| template<typename T, typename Func> | |
| void | neforce::atomic_wait_address_v (const T *addr, T old, Func f) noexcept |
| 基于值的原子等待 | |
| template<typename T, typename Pred> | |
| void | neforce::atomic_wait_address (const T *addr, Pred pred) noexcept |
| 基于谓词的原子等待 | |
| template<typename T> | |
| void | neforce::atomic_notify_address (const T *addr, const bool all) noexcept |
| 原子通知 | |