2011-04-17 29 views

cevap

4

Dahili BufferManager.CreateBufferManager eşzamanlılık kontrolü bir biçimini kullanır WrappingBufferManager bir örneğini verir, ancak yeni bir tampon ing zaman Take() iç kilitleme istihdam SynchronizedPool<T> birden çok örneğini sarar. Bu nedenle, WrappingBufferManager'un sadeliği ile yargılayarak, parçanızdaki herhangi bir kilitlemenin gereksiz olacağını ve döndürülen sınıfın aslında gerçekte iş parçacığı güvenli olduğunu varsaymak güvenlidir.

0

BufferManager ile iş parçacığı sorunları yaşadım. WCF'de özel bir mesaj kodlayıcısı oluşturdum ve gözlemime dayanarak, her çağrı için arabellek yöneticisinin oluşturulmasının her zaman garanti edilmemesi. Bu nedenle, baytlar diğer iş parçacıkları tarafından yeniden kullanılır/gönderilir, böylece verilerimi bozar.

Sorunuza cevap vermek için ... Hayır değil. Aynı örneği yeniden kullandığınızdan, thread-safe garanti edilmez.

İlgili konular