我有以下程序:
public class Program
{
struct Foo
{
public int Bar;
public int Zoo;
}
public static void Main()
{
Foo a;
Foo b;
a.Bar = 5;
a.Zoo = 2;
b.Bar = 5;
a.Zoo = 2;
Foo c;
c.Bar = 3;
c.Zoo = 5;
var result = Interlocked.CompareExchange(ref a, b, c);
}
}
如何进行编译?
答案 0 :(得分:6)
基本上你不能。该框架没有提供对任意结构执行原子,无锁操作的方法。