当使用pthread_create()时,为进程用户空间中的每个pthread创建了一个单独的堆栈
这是否意味着如果我在main()中调用pthread_create()N次,那么进程中的实际线程数以及相应的用户空间内的堆栈数将是N + 1?
我只是对这张照片感到困惑
https://computing.llnl.gov/tutorials/pthreads/images/thread.gif
因为它没有显示main()
的任何堆栈由于
答案 0 :(得分:1)
main()也是一个线程。如果不是,它将没有执行,因此无法做任何事情:)
所以,是的。如果在main()中创建N个线程,最终会得到N + 1个线程,因此,N + 1个堆栈。