Skip to content
代码片段 群组 项目
提交 4f8ea07d 编辑于 作者: Gen Lu's avatar Gen Lu
浏览文件

Add a lock for StatisticCounter

上级 f487bdb1
无相关合并请求
......@@ -27,6 +27,7 @@ public StatisticResult GetStaticticResult(object key)
internal sealed class StatisticCounter
{
private readonly object _lock = new object();
private int _count;
private int _maximum;
private int _mininum;
......@@ -35,18 +36,21 @@ internal sealed class StatisticCounter
public void AddDataPoint(int value)
{
if (_count == 0 || value > _maximum)
lock (_lock)
{
_maximum = value;
}
if (_count == 0 || value > _maximum)
{
_maximum = value;
}
if (_count == 0 || value < _mininum)
{
_mininum = value;
}
if (_count == 0 || value < _mininum)
{
_mininum = value;
}
_count++;
_total += value;
_count++;
_total += value;
}
}
public StatisticResult GetStatisticResult()
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册