【发布时间】:2012-04-23 14:08:15
【问题描述】:
我遇到过 .NET 4 的 ThreadLocal<T>,想知道是否有办法从所有线程中累积 .Value 值。
在 Microsoft 的 ppl C++ 库中他们有 Concurrency::combinable::combine_each,是否有与 .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));
}
【问题讨论】:
标签: c# .net multithreading .net-4.0