Yeni oluşturulmuş iş parçacıklarının, üst iş parçacıklarında ThreadStatic durumunun (veya benzeri bir şey) değerlerini miras alması için bir yol var mı? İzleme/kayıt için kullanılacak işlem/görev bağlam bilgisini içeren "dinamik kapsamlı" özel değişkenleri uygulamak için bunu (veya bunun gibi bir şeyi) kullanmak isterim. Bu makul bir yaklaşım mıdır ve işe yarayabilir mi?Çok satırlı bağlamda C# /. NET'te dinamik kapsam belirleme için ThreadStatic değerleri Kalıcı değerler
6
A
cevap
6
Değerleri "devral" edemezsiniz. Ancak, .NET 4 için yeni ThreadLocal<T>
class, constructor numaralı belgede Func<T>
sağlamanıza olanak tanır, bu iş parçacığı üst öğenin durumuna göre başlatabilir. Bu makul bir çözüm sağlayacaktır.
İlgili konular
- 1. Küresel kapsam belirleme F #
- 2. Çok satırlı düzenli ifade C#
- 3. Çoklu Kapsam Değerler
- 4. Değişken kapsam belirleme sorunu (Bence)
- 5. Picking değerler dinamik Ar
- 6. C#: DataGridView denetiminde çok satırlı metin
- 7. C# html ile çok satırlı dize
- 8. Genel/oturum kapsam değerleri PHP'de
- 9. , dinamik olarak çok boyutlu dizilerdeki değerleri almak/ayarlamak için işlevler
- 10. Setfenv ile Lua değişken kapsam belirleme
- 11. çok satırlı deyimler?
- 12. Çok satırlı lambda karşılaştırıcısı
- 13. Birden Çok Satırlı NSTextFieldCell
- 14. awk'de çok satırlı açıklama
- 15. Çok satırlı, satır boşluklu
- 16. Çok satırlı önişlemci makroları
- 17. Kapsam belirleme ile çalışmak için ctags + Vim mi alıyorsunuz?
- 18. re.search Çok satırlı Python
- 19. Emacs modu çok satırlı yorumlar
- 20. Kesikli Çok Satırlı Etiket
- 21. Eqnarray'de çok satırlı ayraç
- 22. Yeni NSAttributedString çok satırlı
- 23. ThreadStatic nesnelerinin deterministik atılması
- 24. ValueError: Çok sayıda değerler
- 25. pander tabloları, style = "çok satırlı"
- 26. Çok Satırlı Alıntıyı Yakalamak için Normal İfade
- 27. Python'da çok satırlı açıklama için normal ifade
- 28. Kereviz yığınları için Logstash çok satırlı kodek
- 29. Çok satırlı html için stil kılavuzu
- 30. WPF Çok satırlı TextBox büyük içerik için
Teşekkürler, bu kesinlikle ilginç. Fakat çocuğun ebeveynin devletine nasıl erişmesine izin veririm? –
Ebeveyn içinde, ThreadLocal'u initalize etmek için gerekli olan değişken (ler) e erişim sağlayan bir lambda kullanabilirsiniz. Bu, bir tembel başlatma şekli kullanır, bu nedenle ilk kullanımda, geçerli ebeveynin durumunu alırsınız. –
bu, unuttuğum bir nedenden ötürü ihtiyaç duyduğum zamanda yapmadı, ama yine de bunu bilmek güzeldi. –