ev-potree-parallel-policy-scale-002¶
| 字段 | 值 |
|---|---|
| 项目 | potree/PotreeConverter |
| 固定 commit | c2cb61843bf2 |
| 路径 | Converter/include/PotreeConverter.h |
| 行段 | L213-L216 |
| 特性 | 并行算法与执行策略 |
| 许可证 | BSD-2-Clause |
| 代码来源 | 项目源码 |
| 级别 | manual |
| 审核 | zyuhao7 @ 2026-10-27 |
| 测试代码 | 否 |
| 发现方式 | manual |
用法¶
用局部执行策略变量调用 for_each,并行汇总所有数据源的属性
为什么典型¶
把策略先存成变量再传给算法,便于在同一处切换 seq 与 par;聚合结果仍需加锁。
摘录¶
{
mutex mtx;
auto parallel = std::execution::par;
for_each(parallel, sources.begin(), sources.end(), [&mtx, &sources, &scaleMin, &min, &max, requestedAttributes, &fullAttributeList, &acceptedAttributeNames](Source source) {
备注¶
生产路径;为输出属性表计算包围盒与缩放,属于数据准备阶段的重活。