【发布时间】:2012-03-06 11:52:43
【问题描述】:
我有一个关于多线程的问题。
给定应用程序的多个线程是否共享相同的虚拟地址空间?还是每个线程都有自己的虚拟地址空间?
【问题讨论】:
标签: multithreading multiprocessing
我有一个关于多线程的问题。
给定应用程序的多个线程是否共享相同的虚拟地址空间?还是每个线程都有自己的虚拟地址空间?
【问题讨论】:
标签: multithreading multiprocessing
每个进程都有自己的虚拟地址空间。
在一个进程中产生的所有线程共享该进程的虚拟地址空间。
这就是为什么同一进程中的所有线程都可以访问该进程中定义的全局变量而无需任何特殊机制,而进程需要某种进程间通信(IPC)机制来共享数据变量。
【讨论】: