我知道线程共享地址空间,但不共享它们的堆栈。这不是自相矛盾吗?为什么说他们共享地址空间是真的,而实际上他们不共享他们的堆栈 - 堆栈是地址空间的一部分,不是吗?
我认为它线程共享堆、数据和代码段而不是堆栈段。对我来说,它们都被认为是进程地址空间。
有人可以澄清吗?谢谢!!
c multithreading process
c ×1
multithreading ×1
process ×1