多线程在同一进程中共享什么?

时间:2010-03-21 01:22:57

标签: multithreading

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

我的问题,同一过程中多线程共享的内容是什么?

我能想象的是

1)过程的地址空间; 2)堆栈,注册; 3)变量

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

1 个答案:

答案 0 :(得分:2)

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

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