C++ TBB:什么是主线程?

C++ TBB:什么是主线程?,c++,tbb,C++,Tbb,在TBB的文档中,有一条关于在竞技场中为“主”线程保留插槽的说明: 主线程可以加入竞技场中的任何线程“槽”,但工作线程不能加入为主线程保留的槽。此外,任务竞技场允许有多个主槽。到现在为止,一直都还不错。我不清楚的是,作为一个主线到底需要什么?它“只是”主应用程序线程吗?如果是这样,怎么可能有多个主线程?从概念上讲,“主线程”指启动并行作业的任何应用程序线程。相反,“工作线程”是TBB创建的线程,它帮助主线程处理它们的作业 特别是对于task\u arena,主线程通过类的公共API提交作业,而

在TBB的文档中,有一条关于在竞技场中为“主”线程保留插槽的说明:

主线程可以加入竞技场中的任何线程“槽”,但工作线程不能加入为主线程保留的槽。此外,任务竞技场允许有多个主槽。到现在为止,一直都还不错。我不清楚的是,作为一个主线到底需要什么?它“只是”主应用程序线程吗?如果是这样,怎么可能有多个主线程?

从概念上讲,“主线程”指启动并行作业的任何应用程序线程。相反,“工作线程”是TBB创建的线程,它帮助主线程处理它们的作业

特别是对于
task\u arena
,主线程通过类的公共API提交作业,而工作线程通过内部接口加入arena

从内部加入竞技场的工作线程也可以成为另一竞技场中的主线程,以防它在第一个竞技场中执行的任务调用
task\u arena::execute()