C#BCL是否等同于Clojure原子,类似于Atom<T>
,为参考类型T提供原子交换/重置语义? .NET有不可变的集合,所以我可以看到使用这个类就像在Clojure中一样。
答案 0 :(得分:3)
C#有Interlocked
类:
https://msdn.microsoft.com/en-us/library/system.threading.interlocked(v=vs.110).aspx
您可以使用Interlocked.CompareExchange
进行互换:
https://msdn.microsoft.com/en-us/library/bb297966(v=vs.110).aspx