2012-02-15 229 views
0

我有关于多线程的问题。多线程虚拟地址空间?

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

回答

1

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

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