2012-08-31 4 views
5

Существует ли один процесс GC Heap с широким секционированием таким образом, что каждый домен приложения имеет доступ к определенному разделу? Или у каждого домена приложения есть отдельная куча GC? Я уверен в других кучах, таких как HF Heap, LF Heap, Stub Heap, Handle Table и еще несколько ..., все эти кучи выделяются отдельно для каждого домена приложения? Разделяет ли GC-кучу отдельно?AppDomains и GC Heap

Возможно, это может быть правдой, поскольку объекты не могут быть переданы между AppDomains, если объект не сериализуем или не реализован как MarshalByRef. Я думал, есть ли что-то под названием AppDomainID, связанное с каждым объектом, а заголовок объекта (блок синхронизации) хранит информацию об AppDomainID?

ответ

1

У вас есть куча для процесса, а домены приложений разделяют эту кучу.

Приложение Домен остается легким процессом, который функционирует как единица изоляции в процессе.

Смежные вопросы