I am creating some custom performance counters. I will be creating tasks on a thread pool and inc开发者_运维问答rementing/decrementing the counters from within multiple worker threads.
Do I need to give each thread a new counter object? Is it safe to share a performance counter object cross-thread (for increment/decrement)
The PerformanceCounter class already uses a threadsafe wrapper, an internal class named SharedPerformanceCounter. It uses Interlocked.Increment() to increment a counter value for example.
There's no need to lock yourself.
精彩评论