NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
futex.hpp 文件参考

快速用户空间互斥锁 更多...

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

浏览该文件的源代码.

类型定义

using platform_wait_t
 平台等待类型别名

枚举

enum class  futex_wait_flags : platform_wait_t {
  futex_wait_flags::private_flag = 0 , futex_wait_flags::wait = 0 , futex_wait_flags::wake = 1 , futex_wait_flags::requeue = 3 ,
  futex_wait_flags::cmp_requeue = 4 , futex_wait_flags::wake_op = 5 , futex_wait_flags::lock_pi = 6 , futex_wait_flags::unlock_pi = 7 ,
  futex_wait_flags::trylock_pi = 8 , futex_wait_flags::wait_bitset = 9 , futex_wait_flags::wake_bitset = 10 , futex_wait_flags::wait_requeue_pi = 11 ,
  futex_wait_flags::cmp_requeue_pi = 12 , futex_wait_flags::wait_private = wait | private_flag , futex_wait_flags::wake_private = wake | private_flag , futex_wait_flags::wait_bitset_private = wait_bitset | private_flag ,
  futex_wait_flags::wake_bitset_private = wake_bitset | private_flag , futex_wait_flags::bitset_match_any = -1
}
 FUTEX操作标志枚举 更多...

函数

void NEFORCE_API futex_wait (void *addr, platform_wait_t value) noexcept
 无限期等待FUTEX
bool NEFORCE_API futex_wait_until (void *addr, platform_wait_t value, bool has_timeout, int64_t sec, int64_t ns, bool is_monotonic=false)
 等待FUTEX直到指定时间点或条件满足
void NEFORCE_API futex_notify (void *addr, bool all) noexcept
 通知等待的线程

详细描述

快速用户空间互斥锁

此文件提供了FUTEX(Fast Userspace muTEX)的跨平台封装,用于实现高效的同步原语。 FUTEX是Linux独有的高性能同步机制,这里提供了跨平台的统一接口。

在文件 futex.hpp 中定义.