ev-spdlog-default-delete-periodic-worker-002¶
| 字段 | 值 |
|---|---|
| 项目 | gabime/spdlog |
| 固定 commit | 79524ddd08a4 |
| 路径 | include/spdlog/details/periodic_worker.h |
| 行段 | L41-L43 |
| 特性 | = default 与 = delete |
| 许可证 | MIT |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用 = delete 禁止拥有线程的周期任务被复制
为什么典型¶
对象持有 std::thread,复制会重复管理线程;删除拷贝直接表达所有权唯一。
摘录¶
std::thread &get_thread() { return worker_thread_; }
periodic_worker(const periodic_worker &) = delete;
periodic_worker &operator=(const periodic_worker &) = delete;
备注¶
生产路径;拷贝被禁用,析构负责停止并 join 线程。