.NET有一个检查和设置运算符吗?

时间:2011-11-24 16:36:08

标签: c# .net concurrency parallel-processing linearization

.Net中的基本并发原语在哪里?

具体来说,我想使用Check and Set操作符。

2 个答案:

答案 0 :(得分:3)

您可能正在寻找Interlocked.CompareExchange

答案 1 :(得分:3)

您需要查看System.Threading命名空间中的Interlocked类。 CompareExchange是您正在寻找的方法。

它的格式为CompareExchange(target, value, comparand),伪代码表示if(target==comparand) target=value;

Interlocked类上还有大量其他有用的原子方法,例如递增,递减,添加和交换。