Chcę przechowywać informacje kontekstowe rejestrowania w TLS, tak aby można było ustawić wartość w punkcie wejścia i mieć tę wartość dostępną we wszystkich wynikowych stosach. To działa dobrze, ale również korzystam z TPL i ThreadPool. Problemem staje się wtedy migracja danych TLS do innych wątków. Mogę to zrobić sam, ale potem tracę dobre metody, takie jak Parallel.Do użytku.Jak zarządzać wątku lokalnego magazynu (TLS) podczas korzystania z TPL?
Czy istnieje sposób na skopiowanie TLS podczas korzystania z licencji TPL? Dotyczy to również C#, gdy pojawi się funkcja oczekująca.
Dzięki Erick
Dzięki Reedowi - robi to, co chciałem, jednak znalazłem inny sposób rozwiązania tego problemu. Niemniej jednak jest to znakomita rzecz, której będę wkrótce używał. –
Zastanawiam się, dlaczego zawierały tak brzydkie przeciążenie? W takim tempie byłoby czystsze zainicjowanie danych lokalnych dla wątków i deinicjalizacja w głównym delegacie. Chyba że mają zoptymalizowaną perfekcję ...? –
@ TimLovell-Smith Dane lokalne wątku są ponownie wykorzystywane w wielu połączeniach delegowanych, więc nie można ich zainicjować/sfinalizować w jednym uczestniku. (To jest sedno;)) –