.NET内存模型,同一程序的多个实例同时运行

时间:2011-11-16 12:22:53

标签: .net memory-model

.NET CLR如何处理同时运行的同一程序的多个实例?

我假设每个实例都是独立的,占用了它自己独特的内存空间,一个实例不会影响另一个实例。

是否有良好的在线资源(简要说明!)解释了CLR如何处理这个问题及其影响?

3 个答案:

答案 0 :(得分:2)

同一个应用程序的多个实例与不同应用程序的多个实例没有什么不同,只是它们碰巧从同一个文件加载了它们的代码。

答案 1 :(得分:1)

编辑:阅读您自己的评论,您正在寻找的是“应用程序隔离”。这是通过“应用程序域”概念完成的。有关详细信息,请转到MSDN链接。

取决于进程主机(“exe”本身,IIS,WAS,......)

但你需要寻找的是“应用领域”。这是所有这些进程主机的常见模式。

MSDN:http://msdn.microsoft.com/en-us/library/2bh4z9hs.aspx

答案 2 :(得分:0)

流程仍然是流程。 .Net只是一个在操作系统上运行的执行上下文。托管代码(IL)在执行之前是JIT编译的,并且基本上由CLR管理。最终,它仍然是真实流程中的真实代码。