c# - 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);
}
这是另一个基于它的问题,
解决方案
我想你想要Interlocked.Add
:
将两个整数相加并用总和替换第一个整数,作为原子操作。
int num = 0;
Interlocked.Add(ref num, 5);
Console.WriteLine(num);
推荐阅读
- r - Extract error matrix from manova analysis in r
- sql - Case expression for date format conversion
- visual-studio - Can't add source directory for Intellisense
- cognos - Need help building a Data Item in Cognos Report Studio
- python - How does pandas replace NaN values with mean value using groupby
- shell - Parse multiple values of IP addresses in shell script
- c# - Winforms - 如何让标签/工具条看起来像 SSMS
- shiny - Rshiny - 动态 ID 条件面板
- javascript - 在命名视图路由器下仅保护一个组件 - Vue js
- r - unnest list of lists of different lengths to dataframe