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.)