NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
atomic_wait.hpp 文件参考

原子等待/通知机制 更多...

atomic_wait.hpp 的引用(Include)关系图:

浏览该文件的源代码.

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
 原子通知

详细描述

原子等待/通知机制

此文件提供了基于FUTEX的原子等待和通知机制,支持高效的线程同步。

在文件 atomic_wait.hpp 中定义.