Pthreads - 主线程和其他线程

时间:2015-07-14 07:40:27

标签: c++ c pthreads

在Pthreads中,当我们在main函数中创建多个线程时,所有创建的线程是否都成为主线程的工作线程?或者每个线程本身都是一个经理线程?

2 个答案:

答案 0 :(得分:2)

  

当我们在main函数中创建多个线程时,就完成了所有操作   创建的线程成为主线程的工作线程?

工人/主线程指定是概念性的。

没有Pthreads指定的线程来管理所有其他工作线程。通常,主线程用于该作业。但没有什么可以阻止您选择另一个线程来管理所有线程。主线程也可以作为工人参与“工作”。

  

每个线程本身都是一个经理线程吗?

线程是进程中的独立实体。通常,他们都相互“协调”以实现共同目标。但是您也可以拥有多组线程,每组执行不同的任务。因此,不一定必须是“经理人线程”。因为线程可以完全独立并退出(pthread_exit)而无需与其他人通信(例如,每个线程对单独的文件进行排序)。或者线程可以彼此协调(例如矩阵乘法)。或者它们可以由一个线程“管理”(例如,主线程“将”工作“提供给队列中的其他人,这将由其他线程以主/从方式处理)。

答案 1 :(得分:2)

创建线程时,如果需要,可以将其称为“工作者”。线程并不关心人们如何看待它。无论你把它称为“工人”,“经理”还是“驼鹿”,它的运作都是一样的。