【问题标题】:What are shared by multi threads in the same process?同一进程中的多线程共享什么?
【发布时间】:2010-03-21 01:22:56
【问题描述】:

我发现每个线程仍然有自己的寄存器。也有自己的栈,但是其他线程可以读写栈内存。

我的问题,同一进程中的多线程共享什么?

我能想象的是

1) 进程的地址空间; 2) 堆栈、寄存器; 3) 变量

任何机构可以详细说明并添加更多内容吗?

【问题讨论】:

  • 这在一定程度上取决于操作系统。您有特定的操作系统吗?

标签: multithreading


【解决方案1】:

所有线程都可以访问进程中的任何内容。

  1. 打开文件句柄
  2. 环境变量
  3. 内存映射
  4. 用户凭据
  5. 命令行参数

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多