Przebiegłem przez .NET4's ThreadLocal<T>
i zastanawiałem się, czy istnieje sposób gromadzenia wartości .Value
ze wszystkich wątków.Jak połączyć wartości ze zmiennej ThreadLocal <T>?
W bibliotece Microsoft ppl C++ mają one Concurrency::combinable::combine_each
, czy istnieje odpowiednik metody .NET? ThreadLocal
?
ThreadLocal<long> ticks = new ThreadLocal<long>();
void AddTicks(StopWatch sw)
{
ticks.Value += sw.ElapsedTicks;
}
void ReportTimes()
{
long totalTicks = /* How do I accumulate all the different values? */;
Console.WriteLine(TimeSpan.FromTicks(totalTicks));
}
można edytować to mieć przykład jak można korzystać z nowego atrybutu, aby rozwiązać ten problem? Myślę, że to dobra informacja, ale trochę skąpa. Więcej szczegółów byłoby naprawdę pomocne dla kogoś przychodzącego do SO. –