c# - 性能计数器和线程

标签 c#

我正在创建一些自定义性能计数器。我将在线程池上创建任务,并在多个工作线程中递增/递减计数器。

我需要给每个线程一个新的计数器对象吗?跨线程共享一个性能计数器对象是否安全(用于递增/递减)

最佳答案

PerformanceCounter 类已经使用了一个线程安全包装器,一个名为 SharedPerformanceCounter 的内部类。例如,它使用 Interlocked.Increment() 来递增计数器值。

没有必要把自己锁起来。

关于c# - 性能计数器和线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061196/

相关文章:

c# - 如何从封闭类型的 MethodInfo 获取开放泛型类型的 MethodInfo

c# - Javascript 不从隐藏的文本框读取值 - JQuery C#

javascript - 如何从模态框更新父表单

c# - 调用堆栈和评估堆栈如何关联?

c# - 在类中插入值而不显式写入它们

c# - 观察 sql 数据库中的表新记录

c# - 为什么以下 C# 代码在可为 null 的 DateTime 初始化时抛出 NullReferenceException?

c# - ApplicationData.LocalSettings 中的日期时间

c# - 使用 C# Expression Evaluator 过滤列表

C#解析字符串拆分