跳转到内容

libs::Concurrency API

文档稀疏
符号
14
已记录
6
类型
2
继承关系
0
源码分支
main

8 / 14 个公开 API 符号没有说明。

共 2 个类型

类型目录
类

AtomicFlagGuard

查看源码

上游未提供类型说明。

构造与析构

3

AtomicFlagGuard

函数公开
        AtomicFlagGuard::AtomicFlagGuard (AtomicFlagLock &lock) noexcept
      

RAII 封装:构造时尝试加锁,析构时仅释放自己成功获取的锁。

libs/concurrency/AtomicFlagLock.hpp:52

成员函数

2

成员变量

2
类

AtomicFlagLock

查看源码

上游未提供类型说明。

成员函数

3

lock

函数公开
        bool AtomicFlagLock::lock () noexcept
      

尝试标记为 locked。 unlock() 这个类并不提供阻塞等待,只负责以非阻塞方式尝试把状态改成“占用中”。 只有从 unlocked 成功切换到 locked 时才返回 true;已经 locked 时返回 false, 且调用方不得在失败后调用。

libs/concurrency/AtomicFlagLock.hpp:23

成员变量

1

其他公开符号

文件

1

libs/concurrency/AtomicFlagLock.hpp

文件

基于原子变量的轻量状态锁。 syhanjin 2026-03-25 这里不是传统互斥锁,而是给“是否已占用”这类状态提供一个无额外依赖的原子标记。 适合表示单一资源是否处于占用状态,或者某个模块是否已经进入工作区间。

libs/concurrency/AtomicFlagLock.hpp