6

各アプリケーション ドメインが特定のパーティションにアクセスできるように、単一の GC ヒープ プロセス全体がパーティション化されていますか? それとも、各アプリケーション ドメインに個別の GC ヒープがありますか? HF ヒープ、LF ヒープ、スタブ ヒープ、ハンドル テーブルなどの他のヒープについては確かですが、これらのヒープはすべてアプリケーション ドメインごとに個別に割り当てられますか? GC ヒープも個別に割り当てられますか?

オブジェクトがシリアル化可能であるか、または MarshalByRef として実装されていない限り、AppDomains 間でオブジェクトを渡すことができないため、これはおそらく正しい可能性があります。各オブジェクトに関連付けられた AppDomainID と呼ばれるものがあり、オブジェクト ヘッダー (同期ブロック) に AppDomainID に関する情報が格納されているかどうかを考えていましたか?

4

1 に答える 1

1

プロセスのヒープがあり、アプリ ドメインはこのヒープを共有します。

アプリケーション ドメインは、プロセス内の分離の単位として機能する軽量プロセスのままです。

于 2012-08-31T17:19:14.590 に答える