2010-06-04 15 views
9

Istnieje prosta aplikacja konsoli Hello World. Kompilujemy go i dostajemy zestaw (EXE). EXE jest kopiowany do 5 różnych folderów i uruchamiany z każdej lokalizacji. Ile instancji CLR jest uruchomionych, gdy 5 skopiowanych instancji działa w tym samym czasie? "Ile instancji CLR jest uruchomionych?

+2

Co sprawia, że ​​to pytanie? –

+1

Pachnie jak zadanie domowe. –

+0

możliwy duplikat [liczby instancji CLR i GC działających na komputerze?] (Http://stackoverflow.com/questions/943453/number-of-clr-and-gc-instances-running-on-a-machine) – Gishu

Odpowiedz

6

Każdy proces fizyczny otrzymuje własną kopię CLR, ponieważ każdy jest hostowany osobno. Zatem jeśli utworzysz 3 wystąpienia twojej aplikacji .NET, będziesz miał 3 kopie uruchomionego CLR. Każdy proces będzie miał przynajmniej jedną AppDomain. Tam, gdzie robi się to trudne, jest z neutralnymi domenami. Zestawy neutralne na poziomie domeny, takie jak niektóre zestawy systemowe, są w rzeczywistości udostępniane w całej AppDomains. Zmniejsza to ślad CLR.

check oryginalna odpowiedź na: http://social.msdn.microsoft.com/Forums/en-US/clr/thread/238c5f43-1d12-4c80-a987-0b8fdfd6d7e4

0

Działa pięć różnych procesów, każdy z własną instancją CLR.