Skip to content

Executor面向 C++20 应用的进程内并发执行基础设施

统一 Facade 管理普通异步任务、低延迟队列、周期实时线程、长期 Blocking I/O 和可选 GPU 工作;从 submit_auto() 开始。

一眼看懂

cpp
auto& executor = executor::Executor::instance();
auto answer = executor.submit_auto([] { return 42; });
std::cout << answer.get() << '\n';
executor.shutdown();

get() 同时获取结果和重新抛出任务中的异常。完整代码与预期输出见第一个任务

能力边界

Executor 不是协程运行时、分布式消息系统或硬实时操作系统;它不能安全地强制终止任意正在运行的 C++ 函数,submit_periodic() 只是普通线程池上的软周期任务。完整边界(含 0.4.0 起的同步无锁保证)见 Executor 是什么

从这里继续

发布信息

项目当前支持
平台Linux、Windows;Android CPU-only(NDK)
语言C++20
构建系统CMake 3.16+
版本v0.5.0
持续集成GitHub Actions
许可证MIT
本手册对应 `v0.5.0`;后续 `master` 开发能力需在发布 tag 后才构成稳定版承诺。