tbb.dll 是 Intel Threading Building Blocks(简称 TBB,现演进为 oneTBB)在 Windows 平台上的运行时动态链接库。它把开发者的并行代码与操作系统的线程调度隔离开,用“任务”取代“线程”作为最小调度单元,是众多高性能软件得以跑满多核 CPU 的底层依赖。
内置线程池与工作窃取(work-stealing)调度器,将大粒度循环递归拆分为细粒度任务,空闲线程主动窃取其他队列中的任务,实现动态负载均衡。
提供 parallel_for、parallel_reduce、parallel_sort、parallel_scan、parallel_pipeline 等泛型算法,覆盖循环并行、归约、排序与流水线场景。
concurrent_vector、concurrent_hash_map、concurrent_queue 支持多线程安全读写;scalable_allocator 采用线程本地缓存与分片策略,规避伪共享与内存争用。
spin_mutex、queuing_mutex、task_group、task_arena 等轻量同步构件,开销低于内核同步对象,并封装原子操作供并行代码直接调用。
自动读取 CPU 核心数、超线程与 NUMA 结构,决定并行度上限,并可通过线程亲和性绑定减少上下文迁移带来的性能损耗。
处理时优先从软件安装包或官方发行版中提取与程序位数一致的 tbb.dll,放回程序同级目录,避免随意从第三方站点下载来源不明的文件,以免引入新的兼容性与安全问题。