每个进程都被视为一个线程吗?

每个进程都被视为一个线程吗?

Linux 进程是否被视为线程?

例如,如果我编写一个简单的 C 程序,调用 pthread_create 在 main() 中创建一个新线程,这是否意味着我现在有 2 个线程,一个用于 main() ,一个用于新创建的线程?或者只有生成的线程才算作线程,而 main() 进程则不算?

我想知道因为通过调用 pthread_join 将生成的线程加入到 main() ,看起来我是将线程连接在一起,因此暗示主进程是一个线程。

如果我使用了错误的术语,也请纠正我。 :)

答案1

man pthreads我的电脑里

 In  addition  to  the **main (initial) thread**, and the threads that the 
 program creates using pthread_create(3), the implementation creates a 
 "manager" thread.  This thread handles thread creation and termination.
 (Problems can result if this thread  is  inad‐ vertently killed.)

相关内容