2013-10-14 10 views
8

olarak bildiğim kadarıyla,: Bir süreç tek CLR barındırabilir.CLR veya işlem başına bir yönetilen yığın var mı? <strong>.NET 4.0</strong> şey basit önce

Ancak, 4.0 sürümünden bir işlem birden fazla CLR'ye ev sahipliği yapabilir. Bu durumda

, ben her CLR kendi devletini ve yönetme bellek kendi yolunu ve kendi koleksiyonu döngüleri ile kendi GC vardır, bu nedenle hafızayı paylaşan sadece imkansız gibi çünkü CLR başına bir yığın vardır sanırım.

1) Bunun kesin olarak doğrulandığını veya daha incelikli olduğunu söyleyebilir misiniz?

2) Aynı işlemde barındırılan iki CLR, tamamen yalıtılmış mı yoksa herhangi bir şeyi paylaşabilir mi? (özellikle aynı sürümleri varsa, birbirlerinden haberdar olabilirler)

Cevapların evet ve evet (izole) olduğunu sanıyorum, ancak emin olmak isterim.

Herhangi bir fikir için teşekkürler. -

+0

Bkz http://stackoverflow.com/a/6982447/56778 –

+0

@:

bu cevabı birleştirmek için bütün bu kaynaklardan okumak JimMischel: Eğer bu Master Skeet'ten geliyorsa, bu doğru olmalı. :) İşaret ettiğin tartışma çok doğru şekilde etiketlenmemişti, böylece onu bulabilirdim. Etiketlerini güncelledim. Teşekkürler :) – Pragmateek

+0

@JimMischel: izolasyon sorusu kalıyor ... :) – Pragmateek

cevap

İlgili konular