2012-08-31 24 views
5

¿Hay un único proceso de Heap de GC dividido de forma tal que cada dominio de aplicación tenga acceso a una partición específica? ¿O cada dominio de aplicación tiene un Heap de GC separado? Estoy seguro de que hay otros montones como HF Heap, LF Heap, Stub Heap, Handle Table y algunos más ... ¿Todos estos montones se asignan por separado para cada dominio de aplicación? ¿El GC Heap también se asigna por separado?AppDomains y GC Heap

Esto probablemente sea cierto ya que los objetos no se pueden pasar entre AppDomains a menos que el objeto sea serializable o implementado como MarshalByRef. Estaba pensando si hay algo llamado AppDomainID asociado a cada objeto y Object Header (Sync Block) almacena la información con respecto a AppDomainID?

Respuesta

1

Tiene un montón para un proceso, y los dominios de la aplicación comparten este montón.

Un dominio de aplicación es un proceso ligero que funciona como una unidad de aislamiento en proceso.