2

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

具体来说,我想使用 Check and Set 运算符。

4

2 回答 2

3

您可能正在寻找Interlocked.CompareExchange.

于 2011-11-24T16:45:18.220 回答
3

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

它具有CompareExchange(target, value, comparand)在伪代码中表示的形式if(target==comparand) target=value;

类上还有许多其他Interlocked有用的原子方法,例如 Increment、Decrement、Add 和 Exchange。

于 2011-11-24T17:08:01.583 回答