簡體   English   中英

Pthreads-主線程和其他線程

[英]Pthreads - main thread and other thread

在Pthreads中,當我們在主函數中創建多個線程時,是否所有創建的線程都成為主線程的工作線程? 還是每個線程本身就是一個管理器線程?

當我們在主函數中創建多個線程時,是否所有創建的線程都成為主線程的工作線程?

工作者/主線程的指定是概念性的。

沒有Pthreads指定的線程來管理所有其他工作線程。 通常,主線程用於該作業。 但是,沒有什么可以阻止您選擇另一個線程來管理所有線程。 主線程也可以作為工作者參加“工作”。

每個線程本身就是一個管理器線程?

線程是流程中的獨立實體。 通常,他們都相互“協調”以達成共同的目標。 但是您也可以有多組線程,每組線程執行不同的任務。 因此,不必一定要有“管理線程”。 因為一個線程可以完全獨立並退出(pthread_exit),而無需與其他線程進行通信(例如,每個線程對一個單獨的文件進行排序)。 或者線程可以彼此協調(例如,矩陣乘法)。 或者,它們可以由一個線程“管理”(例如,主線程將工作“饋送”給隊列中的其他人,其他線程將以主/從方式對其進行處理)。

創建線程時,可以根據需要將其稱為“工人”。 該線程不在乎人們如何看待它。 無論您稱其為“工人”,“經理”還是“駝鹿”,它的運行都相同。

暫無
暫無

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

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