C# 用于增量线程参与者执行的静态公共字段

其他

我正在使用 AKKA.net 构建一个系统(可能与这个问题无关),我有一个类负责计算正在运行的演员的数量(对于不知道演员的人,他们可以看作是简化的线程)。所以基本上我有一个静态公共字段:

class MyClass{
    public static long TotalOutstandingRequests;
}

并且我在演员/线程中增加/减少它(因为我有启动/运行其他演员的演员):

Interlocked.Increment(ref MyClass.TotalOutstandingRequests);
Interlocked.Decrement(ref MyClass.TotalOutstandingRequests);

发生的情况是 IDE 和 Internet 说拥有公共静态字段是一个坏主意,所以我想知道是否有解决我的问题的替代方法,或者是否完全可以让事情照原样。

缺口

如果你正确地使用它,它不是这样一个坏主意。

无论如何,您可以公开一些静态方法,例如:

public static long AddRequest() 
{
    return Interlocked.Increment (ref _totalOutstandingRequests);
}

public static long RemoveRequest() 
{
    return Interlocked.Decrement (ref _totalOutstandingRequests);
}

public static long GetRequests() 
{
    return _totalOutstandingRequests;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scala的参与者模型如何利用C线程和本机系统线程?

来自分类Dev

Service Fabric 参与者中的静态对象

来自分类Dev

使用Symfony FosMessageBundle或OrnicarMessageBundle加载线程参与者的问题

来自分类Dev

在 Azure Service Fabric 参与者中启动线程?

来自分类Dev

C#公共静态字典

来自分类Dev

在UML序列图中执行由同一参与者执行的动作

来自分类Dev

Akka:如何使平衡池中的参与者数量相对于线程池大小

来自分类Dev

一个参与者代表UML用例中的另一个参与者执行一个用例

来自分类Dev

阿卡 我是否应该以参与者的身份执行所有服务/ DAO?

来自分类Dev

如何找到参与者的最大数目谁可以执行?

来自分类Dev

计算总体均值和参与者均值RT以执行排除

来自分类Dev

如何在CRM WebAPI中向实体添加参与者列表字段?

来自分类Dev

诊断Azure有状态参与者

来自分类Dev

活动流中的匿名参与者

来自分类Dev

SQL-参与者之间的关系

来自分类Dev

有状态参与者的地理映射

来自分类Dev

SignalR参与者或无状态服务

来自分类Dev

Skype机器人参与者

来自分类Dev

在GetStream中设置反应的参与者

来自分类Dev

mognodb聚合(按参与者分组)

来自分类Dev

endturnwithnext参与者,它是如何工作的?

来自分类Dev

Sharepoint日历活动参与者

来自分类Dev

DB设计-活动参与者

来自分类Dev

诊断Azure有状态参与者

来自分类Dev

获取参与者姓名MSConversation

来自分类Dev

OpenDDS 参与者无法发现彼此

来自分类Dev

参与者与 Amazon SQS 的集成

来自分类Dev

向用户显示项目参与者

来自分类Dev

Hyperledger composer 对参与者数组的许可