0

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

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

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

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

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

谢谢

4

1 回答 1

1

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

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

于 2012-07-27T23:44:26.100 回答