2012-08-31 22 views
5

C'è un singolo processo di heap GC partizionato in modo tale che ogni dominio dell'applicazione abbia accesso a una partizione specifica? Oppure ogni dominio dell'applicazione ha un heap GC separato? Sono sicuro degli altri heap come HF Heap, LF Heap, Stub Heap, Handle Table e altri ancora ..., tutti questi heap sono allocati separatamente per ogni dominio dell'applicazione? Anche GC Heap viene assegnato separatamente?AppDomains e GC Heap

Questo potrebbe probabilmente essere vero in quanto non è possibile passare oggetti tra AppDomains a meno che l'oggetto non sia serializzabile o implementato come MarshalByRef. Stavo pensando se c'è qualcosa chiamato AppDomainID associato ad ogni oggetto e Object Header (Sync Block) memorizza le informazioni riguardanti l'AppDomainID?

risposta

1

Hai heap per un processo e i domini dell'app condividono questo heap.

Un dominio applicazione mantiene un processo leggero che funziona come unità di isolamento in corso.