.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。