私は.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に来るのに本当に役に立ちます。 –