Dot-Net-3.5
有多少個 CLR 實例正在執行?
有一個簡單的 Hello World 控制台應用程序。我們編譯它並得到一個程序集(EXE)。EXE 被複製到 5 個不同的文件夾中,並從每個位置執行。當 5 個複制的實例同時執行時,有多少個 CLR 實例正在執行?”
每個物理程序都有自己的 CLR 副本,因為每個程序都是單獨託管的。因此,如果您創建 3 個 .NET 應用程序實例,您將執行 3 個 CLR 副本。每個程序將至少有一個 AppDomain。它變得有點棘手的地方是域中立的程序集。與某些系統程序集一樣,與域無關的程序集實際上是跨 AppDomain 共享的。這減少了 CLR 的佔用空間。
檢查原始答案:http ://social.msdn.microsoft.com/Forums/en-US/clr/thread/238c5f43-1d12-4c80-a987-0b8fdfd6d7e4