.Net 中的基本并发原语在哪里?
具体来说,我想使用 Check and Set 运算符。
.Net 中的基本并发原语在哪里?
具体来说,我想使用 Check and Set 运算符。
您可能正在寻找Interlocked.CompareExchange
.
您需要查看命名空间中的Interlocked类System.Threading
。这CompareExchange
是您正在寻找的方法。
它具有CompareExchange(target, value, comparand)
在伪代码中表示的形式if(target==comparand) target=value;
。
类上还有许多其他Interlocked
有用的原子方法,例如 Increment、Decrement、Add 和 Exchange。