簡體   English   中英

TBB:什么是主線程?

[英]TBB: What is a master thread?

在 TBB 的文檔中,有一條關於在 arena 中為“主”線程保留插槽的說明:

https://www.threadingbuildingblocks.org/docs/help/reference/task_scheduler/task_arena_cls.html

主線程可以加入 arena 中的任何線程“槽”,但工作線程不能加入為主線程保留的槽。 此外,一個任務場允許有多個主插槽。 到現在為止還挺好。 我不清楚的是,成為主線程到底意味着什么? 它“只是”主應用程序線程嗎? 如果是這樣,怎么可能有多個主線程?

從概念上講,術語“主線程”是指啟動並行作業的任何應用程序線程。 相比之下,“工作線程”是由 TBB 創建的線程,可幫助主線程處理其工作。

特別是task_arena ,主線程通過類的公共 API 提交作業,而工作線程通過內部接口加入競技場。

從內部加入arena 的工作線程也可以成為另一個arena 中的主線程,以防它在第一個arena 中執行的任務調用task_arena::execute()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM