Kayıt noktası bilgilerini TLS'de saklamak istiyorum, böylece giriş noktasında bir değer ayarlayabilir ve bu değer tüm sonuç yığınlarında kullanılabilir. Bu iyi çalışır, ancak TPL ve ThreadPool'u da kullanırım. Sorun daha sonra TLS verilerini diğer iş parçacıklarına geçirme haline gelir. Hepsini kendim yapabilirim ama sonra Parallel.For gibi güzel yöntemleri kaybederim.TPL kullanırken Thread Local Storage (TLS) nasıl yönetilir?
TLS'yi TPL kullanırken kopyalamanın bir yolu var mı? Bu, bekleme özelliğini aldığında C# için de geçerli olacaktır.
sayesinde Erick
Teşekkürler Reed - istediğimi yapıyor, ancak sorunu çözmek için farklı bir yol buldum. Yine de, bu yakında kullanacağım mükemmel bir şey. –
Neden böyle çirkin bir aşırı yük dahil ettiklerini merak ediyorum? Bu oranda, yalnızca iş parçacığı verilerini başlatacak ve ana delegenizde baştan başlatmak için daha temiz olacaktır. Mükemmel optimize edilmedikçe ...? –
@ TimLovell-Smith İş parçacığı yerel verileri birden fazla delege çağrısında yeniden kullanılır, bu nedenle tek bir delege içinde başlatılamaz/sonlandırılamaz. (İşte buradaki nokta;)) –