AtomicFlagGuard
上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:370.1.0+855c407f828e7 / 12 个公开 API 符号没有说明。
上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:37上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:13
AtomicFlagGuard::AtomicFlagGuard (AtomicFlagLock &lock) noexcept
RAII 封装:构造时加锁,析构时释放。
libs/concurrency/AtomicFlagLock.hpp:43
AtomicFlagGuard::AtomicFlagGuard (const AtomicFlagGuard &)=delete
上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:47
AtomicFlagGuard & AtomicFlagGuard::operator= (const AtomicFlagGuard &)=delete
上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:48
AtomicFlagGuard::~AtomicFlagGuard ()
上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:45
bool AtomicFlagLock::is_locked () const noexcept
查询当前是否处于 locked 状态。
libs/concurrency/AtomicFlagLock.hpp:31
void AtomicFlagLock::lock () noexcept
标记为 locked。 这个类并不提供阻塞等待,只负责把状态改成“占用中”。
libs/concurrency/AtomicFlagLock.hpp:21
void AtomicFlagLock::unlock () noexcept
标记为 unlocked。
libs/concurrency/AtomicFlagLock.hpp:26
AtomicFlagLock& AtomicFlagGuard::lock_
上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:51
std::atomic_bool AtomicFlagLock::flag_
上游未提供说明。
libs/concurrency/AtomicFlagLock.hpp:34基于原子变量的轻量状态锁。 syhanjin 2026-03-25 这里不是传统互斥锁,而是给“是否已占用”这类状态提供一个无额外依赖的原子标记。 适合表示单一资源是否处于占用状态,或者某个模块是否已经进入工作区间。
libs/concurrency/AtomicFlagLock.hpp