Pthreads -主线程和其他线程

Pthreads - main thread and other thread

本文关键字:线程 其他 Pthreads      更新时间:2023-10-16

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

当你创建一个线程时,如果你愿意,你可以称它为"worker"。这条线不在乎人们怎么想。不管你叫它"工人"、"经理"还是"驼鹿",它都是一样的。

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

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

没有Pthreads指定的线程来管理所有其他工作线程。通常,主线程用于该任务。但是没有什么可以阻止您选择另一个线程来管理所有线程。主线程也可以作为worker参与到"work"中。

每个线程本身是一个管理线程?

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