C#中使用的原子变量是多少?

时间:2013-10-15 09:24:16

标签: c# .net multithreading atomic

我已经听了一段时间的原子变量这个术语到目前为止我不知道那是什么原因, 所以我想看一个例子,为什么我们在C#中使用原子变量? 非常感谢你。

1 个答案:

答案 0 :(得分:3)

原子操作是以原子方式执行的线程安全操作,即操作执行时没有线程切换(或者至少线程切换的结果不能从外部观察),所以实际操作是作为一步执行。在.Net平台上,这是由Interlocked类提供的。其他平台(如Java)提供了各种其他类,如AtomicInteger。 AtomicInteger(在Java中)的一个实例可以被称为原子变量,所以当你说原子变量时,我猜这就是你所指的。

关于Atomic / Interlocked对象的要点是它们不需要任何外部锁或其他同步对象来实现原子性,从而实现线程安全。