线程共享局部变量吗?

托尼·塔恩(Tony Tarng)

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

苏梅特

Threads 通常分享以下内容。

  1. 数据段(全局变量,静态数据)
  2. 地址空间。
  3. 段代码。
  4. I / O,如果文件打开,则所有线程均可对其进行读写。
  5. 父进程ID。

但是要threads维护自己的副本stack,并且局部变量会存储在堆栈中,所以是的,每个线程都应该拥有自己的局部变量副本。

可能是其使用的错误术语,也可能是其针对问题集的特定内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

是局部变量方法的线程共享?

来自分类Dev

多线程共享局部变量

来自分类Dev

局部变量是线程安全的吗?

来自分类Dev

同一AsyncTask的不同实例共享局部变量吗?

来自分类Dev

C#:在2个不同的线程中共享局部变量

来自分类Linux

线程局部变量和fs段

来自分类Dev

Kotlin局部变量线程安全

来自分类Dev

在OpenMP中重置线程局部变量

来自分类Java

什么是线程中的局部变量?

来自分类Dev

线程局部变量的初始化

来自分类Dev

静态局部变量的线程安全增量

来自分类Dev

线程安全局部变量

来自分类Dev

Java局部变量线程安全

来自分类Dev

调用线程会在thread.join()之后看到对局部变量的修改吗?

来自分类Dev

Ruby 中的线程局部实例局部变量

来自分类Dev

局部变量的地址是constexpr吗?

来自分类Dev

Python局部变量是静态确定的吗?

来自分类Dev

修改组件中的局部变量会修改 Angular 2 中的共享服务变量吗?

来自分类Dev

Ruby-与obj的本征类共享局部变量

来自分类Dev

如果重新分配了局部变量,它会保持局部变量吗?

来自分类Java

为什么局部变量在Java中是线程安全的

来自分类Dev

如何在Rust结构内部创建线程局部变量?

来自分类Java

Java中是否有线程组局部变量?

来自分类Dev

通过引用将局部变量传递给C ++线程

来自分类Linux

在Linux上线程局部变量的访问速度有多快

来自分类Linux

LD_PRELOAD和线程局部变量

来自分类Java

静态方法和线程安全中的局部变量

来自分类Dev

是否可以在Node中使用“线程”局部变量?

来自分类Dev

仅具有局部变量的实例方法的线程安全