Interlocked.CompareExchange 方法

比较两个值是否相等,如果相等,则替换其中一个值。

重载列表

名称 说明
Interlocked.CompareExchange (Double, Double, Double) 比较两个双精度浮点数是否相等,如果相等,则替换其中一个值。
Interlocked.CompareExchange (Int32, Int32, Int32) 比较两个 32 位有符号整数是否相等,如果相等,则替换其中一个值。

由 .NET Compact Framework 支持。
Interlocked.CompareExchange (Int64, Int64, Int64) 比较两个 64 位有符号整数是否相等,如果相等,则替换其中一个值。
Interlocked.CompareExchange (IntPtr, IntPtr, IntPtr) 比较两个平台特定的句柄或指针是否相等,如果相等,则替换其中一个。
Interlocked.CompareExchange (Object, Object, Object) 比较两个对象是否相等,如果相等,则替换其中一个对象。

由 .NET Compact Framework 支持。
Interlocked.CompareExchange (Single, Single, Single) 比较两个单精度浮点数是否相等,如果相等,则替换其中一个值。
Interlocked.CompareExchange (T, T, T) 比较指定的引用类型 T 的两个实例是否相等,如果相等,则替换其中一个。

由 .NET Compact Framework 支持。

请参见

参考

Interlocked 类
Interlocked 成员
System.Threading 命名空间

其他资源

托管线程处理
互锁操作