多线程虚拟地址空间?

时间:2012-02-15 05:29:11

标签: multithreading multiprocessing

我有一个关于多线程的问题。

给定应用程序的多个线程是否共享相同的虚拟地址空间?或者每个线程都有自己的虚拟地址空间吗?

1 个答案:

答案 0 :(得分:2)

每个进程都有自己的虚拟地址空间 在进程中生成的所有线程共享进程的虚拟地址空间。

这就是同一进程中的所有线程都可以访问该进程中定义的全局变量而没有任何特殊机制的原因,而进程需要某种进程间通信(IPC)机制来共享数据变量。