跳转至

ev-nano-latch-member-002

字段 值
项目 nanocurrency/nano-node
固定 commit 6b5f63ce04c9
路径 nano/lib/thread_pool.hpp
行段 L25-L28
特性 闩锁、屏障与计数信号量
许可证 BSD-3-Clause
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-27
测试代码 否
发现方式 manual

用法

把 std::latch 初始化为线程数,作为线程池成员

为什么典型

latch 计数在构造时确定,正好对应“所有工作线程各报到一次”的语义。

摘录

    thread_pool (unsigned num_threads, nano::thread_role::name thread_name, bool auto_start = false) :
        num_threads{ num_threads },
        thread_name{ thread_name },
        thread_names_latch{ num_threads }

备注

生产路径;与同一文件的 wait 调用配对,说明计数来源。

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