.Net中的基本并发原语在哪里?
具体来说,我想使用Check and Set操作符。
答案 0 :(得分:3)
您可能正在寻找Interlocked.CompareExchange
。
答案 1 :(得分:3)
您需要查看System.Threading
命名空间中的Interlocked类。 CompareExchange
是您正在寻找的方法。
它的格式为CompareExchange(target, value, comparand)
,伪代码表示if(target==comparand) target=value;
。
Interlocked
类上还有大量其他有用的原子方法,例如递增,递减,添加和交换。