当前位置:  开发笔记 > 编程语言 > 正文

线程是否共享局部变量?

如何解决《线程是否共享局部变量?》经验,为你挑选了1个好方法。

我正在阅读Silberschatz第7版的操作系统概念,它说同一进程的线程共享代码部分,数据部分和其他OS资源,但是有不同的堆栈和寄存器集.但是,我正在研究的问题集表明线程共享局部变量,但不是存储在堆栈中的局部变量,因此各个线程应该有自己的副本?



1> Sumeet..:

Threads 通常分享以下内容.

    数据段(全局变量,静态数据)

    地址空间.

    代码段.

    I/O,如果文件打开,所有线程都可以读/写它.

    父进程id.

但是threads保留自己的副本stack,并且局部变量存储在堆栈中,所以是的,你是对的,每个线程应该有自己的局部变量副本.

可能是它使用的不好的术语,或者可能是特定于问题集的东西.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有