.NET 4に出くわしましたが、すべてのスレッドから値ThreadLocal<T>
を累積する方法があるかどうか疑問に思いました。.Value
彼らが持っているMicrosoftのpplC++ライブラリには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));
}