我正在创建一些自定义性能计数器。我将在线程池上创建任务,并在多个工作线程中递增/递减计数器。
我需要给每个线程一个新的计数器对象吗?跨线程共享一个性能计数器对象是否安全(用于递增/递减)
最佳答案
PerformanceCounter 类已经使用了一个线程安全包装器,一个名为 SharedPerformanceCounter 的内部类。例如,它使用 Interlocked.Increment() 来递增计数器值。
没有必要把自己锁起来。
关于c# - 性能计数器和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061196/