有一个简单的Hello World控制台应用程序。我们编译它并得到一个程序集(EXE)。 EXE被复制到5个不同的文件夹中,并从每个位置运行。当5个复制的实例同时运行时,CLR运行了多少个实例?“
答案 0 :(得分:6)
每个物理进程都有自己的CLR副本,因为每个进程都是单独托管的。因此,如果您创建3个.NET应用程序实例,则将运行3个CLR副本。每个进程至少有一个AppDomain。哪里有点棘手的是域中性程序集。与某些系统程序集一样,域中立程序集实际上是在AppDomains之间共享的。这减少了CLR的占地面积。
检查原始答案:http://social.msdn.microsoft.com/Forums/en-US/clr/thread/238c5f43-1d12-4c80-a987-0b8fdfd6d7e4
答案 1 :(得分:0)
它运行5个不同的进程,每个进程都有自己的CLR实例。