跳转至

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 线程。

查看固定 commit 源码 · 返回证据索引