2010-06-04 8 views
9

Hay una aplicación Hello World Console simple. Compilamos y obtenemos un ensamblado (EXE). El EXE se copia en 5 carpetas diferentes y se ejecuta desde cada una de las ubicaciones. ¿Cuántas instancias del CLR se están ejecutando cuando las 5 instancias copiadas se ejecutan al mismo tiempo? "¿Cuántas instancias del CLR se están ejecutando?

+2

qué lo pregunta esta pregunta? –

+1

Huele a tarea. –

+0

posible duplicado de [Número de instancias de CLR y GC que se ejecutan en una máquina?] (Http://stackoverflow.com/questions/943453/number-of-clr-and-gc-instances-running-on-a-machine) – Gishu

Respuesta

6

Cada proceso físico obtiene su propia copia del CLR porque cada uno se aloja por separado. Por lo tanto, si crea 3 instancias de su aplicación .NET tendrá 3 copias del CLR ejecutándose. Cada proceso tendrá al menos un dominio de aplicación. Donde se pone algo complicado es con ensambles de dominio neutro. Los ensamblados neutros para el dominio, como algunos de los ensamblajes del sistema, en realidad se comparten en AppDomains. Esto reduce la huella del CLR.

cheque respuesta original en: http://social.msdn.microsoft.com/Forums/en-US/clr/thread/238c5f43-1d12-4c80-a987-0b8fdfd6d7e4

0

Ejecuta 5 procesos diferentes, cada uno con su propia instancia CLR.

Cuestiones relacionadas