我已經運行了.NET4的ThreadLocal<T>
,並想知道是否有一種方法來積累所有線程中的.Value
值。如何結合ThreadLocal <T>變量的值?
在微軟的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));
}
您可以編輯該有,你會如何使用新屬性來解決問題的例子中得到的代碼?我認爲這是很好的信息,但有點稀疏。更多的細節對於有人來到SO非常有幫助。 – 2015-10-23 01:41:21