我正在阅读Silberschatz第7版的《操作系统概念》,它说同一进程的线程共享代码部分,数据部分和其他操作系统。资源,但有单独的堆栈和寄存器集。但是,我正在处理的问题集指出线程共享局部变量,但是局部变量不存储在堆栈中,因此各个线程应该有自己的副本吗?
最佳答案
Threads
通常共享以下内容。
但是
threads
维护自己的stack
副本,并且局部变量存储在堆栈中,因此,是的,每个线程都应该拥有自己的局部变量副本。 可能是它使用了一个错误的术语,或者是它特定于问题集。
关于multithreading - 线程共享局部变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41632073/