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 调用配对,说明计数来源。