首页 > 解决方案 > Interlocked.Increment 方法

问题描述

我们有一个并发的多线程程序。我如何让样本数每次增加 +5 间隔?Interlocked.Increment 是否有间隔过载?我没有看到它列出。

Microsoft Interlocked.Increment 方法

// Attempt to make it increase by 5

private int NumberTest;

for (int i = 1; i <= 5; i++)
{
    NumberTest= Interlocked.Increment(ref NumberTest);
}

这是另一个基于它的问题,

C#创建增加1的全局数字

标签: c#.net-core.net-core-2.0

解决方案


我想你想要Interlocked.Add

将两个整数相加并用总和替换第一个整数,作为原子操作。

int num = 0;
Interlocked.Add(ref num, 5);
Console.WriteLine(num);

推荐阅读