先完成一个任务
从 submit_auto() 和 future.get() 开始,不要求先理解线程池、GPU 或实时调度器。
统一 Facade 管理普通异步任务、低延迟队列、周期实时线程、长期 Blocking I/O 和可选 GPU 工作;从 submit_auto() 开始。
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 |