7

私の知る限り、.NET 4.0以前は単純でした。1 つのプロセスは 1 つのCLRしかホストできませんでした。

しかし、バージョン 4.0 からは、1 つのプロセスで複数の CLR をホストできるようになりました。

この場合、 CLR ごとに 1 つのヒープがあると思います。各 CLR には独自の状態と、独自のメモリ管理方法と独自のコレクション サイクルを備えた独自の GC があるため、メモリの共有は不可能に思えます。

1) これが決定的な事実なのか、それともより微妙なのかを確認していただけますか?

2) 同じプロセスでホストされている 2 つの CLR は厳密に分離されていますか、それとも何かを共有できますか? (特に、バージョンが同じ場合、お互いを認識できますか)

答えは「はい」と「はい」(孤立) だと思いますが、確認したいと思います。

洞察をありがとう。

4

1 に答える 1