Es gibt eine einfache Hello World Console-Anwendung. Wir kompilieren sie und erhalten eine Assembly (EXE). Die EXE wird in 5 verschiedene Ordner kopiert und von jedem der Standorte aus ausgeführt. Wie viele Instanzen des CLR laufen, wenn die 5 kopierten Instanzen gleichzeitig laufen?
Antworten
Zu viele Anzeigen?Jeder physische Prozess erhält eine eigene Kopie des CLR, da jeder separat gehostet wird. Wenn Sie also 3 Instanzen Ihrer .NET-Anwendung erstellen, werden 3 Kopien des CLR ausgeführt. Jeder Prozess wird mindestens eine AppDomain haben. Wo es etwas knifflig wird, sind domänenneutrale Assemblys. Domänenneutrale Assemblys, wie einige der Systemassemblys, werden tatsächlich über AppDomains hinweg gemeinsam genutzt. Dies verringert den Speicherbedarf des CLR.
Ursprüngliche Antwort überprüfen unter: http://social.msdn.microsoft.com/Forums/en-US/clr/thread/238c5f43-1d12-4c80-a987-0b8fdfd6d7e4