私の知る限り、.NET 4.0以前は単純でした。1 つのプロセスは 1 つのCLRしかホストできませんでした。
しかし、バージョン 4.0 からは、1 つのプロセスで複数の CLR をホストできるようになりました。
この場合、 CLR ごとに 1 つのヒープがあると思います。各 CLR には独自の状態と、独自のメモリ管理方法と独自のコレクション サイクルを備えた独自の GC があるため、メモリの共有は不可能に思えます。
1) これが決定的な事実なのか、それともより微妙なのかを確認していただけますか?
2) 同じプロセスでホストされている 2 つの CLR は厳密に分離されていますか、それとも何かを共有できますか? (特に、バージョンが同じ場合、お互いを認識できますか)
答えは「はい」と「はい」(孤立) だと思いますが、確認したいと思います。
洞察をありがとう。