tbb12.dll 是 Intel oneTBB(Threading Building Blocks)12.x 系列运行时的核心动态链接库,属于 Intel 面向多核处理器的并行编程框架。它被 OpenCV、PyTorch、Adobe 全家桶、Autodesk、MATLAB 等大量软件以隐式方式调用,负责把串行计算转化为可伸缩的并行执行。一旦该文件缺失或版本错配,宿主程序往往在启动阶段即告失败。
库内部维护全局任务调度器与工作线程池,把循环体、函数对象切分为细粒度任务,再由运行时动态分配到空闲线程,开发者无需手工创建和管理线程。
采用 work-stealing 算法,空闲线程从其他线程任务队列尾部窃取任务执行,使各核心负载趋于均衡,在多核与 NUMA 环境下保持高吞吐。
提供 parallel_for、parallel_reduce、parallel_scan、parallel_sort、parallel_pipeline 等泛型模板,以及 blocked_range、partitioner 等任务划分策略。
task_arena、task_group、task_scheduler_observer 等接口用于限定并行度、隔离不同模块的线程资源,避免多组件同时调用时出现线程爆炸。
concurrent_vector、concurrent_queue、concurrent_hash_map 提供线程安全容器;flow graph 支持以节点方式构建数据流与流水线模型。
屏蔽 Windows 线程 API 与底层调度差异,向上层软件提供统一、可移植的并行原语。
优先从 Intel 官方 oneTBB 发行包或软件自带安装目录获取对应版本;可将 DLL 置于程序根目录,或注册到 System32 目录;修复前建议先核对软件所需的架构位数与版本号,确保与主机环境一致。