使用线程时进程用户空间中的堆栈数



使用pthread_create()时,进程用户空间中的每个pthread都会创建一个单独的堆栈

这是否意味着,如果我在main()内部调用pthread_create()N次,那么进程中实际线程的数量以及相应的用户空间中堆栈的数量将是N+1?

我只是被这张图片弄糊涂了

https://computing.llnl.gov/tutorials/pthreads/images/thread.gif

因为它没有显示main()的任何堆栈

感谢

main()也是一个线程。如果不是,它将无法执行,因此无法执行任何操作:)

所以,是的。如果您在main()中创建了N个线程,那么您最终会得到N+1个线程,因此,N+1个堆栈。

最新更新