AppDomains und GC-Heap

Ist ein einzelner GC-Heap-Prozess prozessweit so partitioniert, dass jede Anwendungsdomäne Zugriff auf eine bestimmte Partition hat? Oder hat jede Anwendungsdomäne einen eigenen GC-Heap? Ich bin mir sicher, dass die anderen Heaps, wie HF-Heap, LF-Heap, Stub-Heap, Handle-Table und einige mehr, alle diese Heaps für jede Anwendungsdomäne separat zugewiesen werden. Wird der GC-Heap auch separat vergeben?

Dies kann wahrscheinlich zutreffen, da Objekte nicht zwischen AppDomains übergeben werden können, es sei denn, das Objekt ist serialisierbar oder als MarshalByRef implementiert. Ich habe darüber nachgedacht, ob mit jedem Objekt etwas namens AppDomainID verknüpft ist und der Objektkopf (Synchronisierungsblock) die Informationen zur AppDomainID speichert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage