.net - .net 中的无锁结构

标签 .net concurrency lock-free task-parallel-library

我是 .net 的新手,想知道 .net 是否具有 AtomicInteger、ConcurrentLinkedQueue 等的 Java 等效项?

我做了一些搜索,但什么也找不到。

无锁算法需要某种 CAS 指令,它是通过 Java 中未记录的 Unsafe 类提供的,.net 有什么等价的吗?

最佳答案

在 .NET 中有 Interlocked 类,带有静态方法 Interlocked.Increment() 和 Interlocked.Decrement()。

http://msdn.microsoft.com/en-us/library/system.threading.interlocked.aspx .

您还将在 System.Threading 命名空间中找到其他原子 och 同步构造。

关于.net - .net 中的无锁结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/327358/

相关文章:

c++ - 关于 shared_ptr 析构函数中实现错误的困惑

.net - 在设计时隐藏私有(private)子控件属性

android - 3个高频运行的线程使用相同的变量

c++ - 加载或存储可以在有条件之前重新排序吗?

go - 在双核 cpu 上运行 GO runtime.GOMAXPROCS(4)

java - 在给定机器上控制 Java 线程创建的最佳方法是什么?

c++ - 为什么具有顺序一致性的std::atomic存储区使用XCHG?

c# - 使用响应式(Reactive)扩展来配对请求和响应

c# - GetTypeInfo 可以返回 null 吗?

c# - Contextmenu 的 PlacementTarget 未设置