关于C#中Volatile类的具体信息,请访问MSDN: https://msdn.microsoft.com/en-us/library/system.threading.volatile(v=vs.110).aspx

 

在多处理器系统上,Volatile Write操作确保写入存储器位置的值立即对所有处理器可见。 Volatile Read操作获得由任何处理器写入存储器位置的最新值。 这些操作可能需要刷新处理器缓存,这可能会影响性能。

在单处理器系统上,Volatile 读取和写入确保将值读取或写入存储器并且不缓存(例如,在处理器寄存器中)。 因此,您可以使用这些操作来同步对可以由另一个线程或硬件更新的字段的访问。

Volatile存储器操作用于特殊的同步情况,其中正常锁定不是可接受的替代。 在正常情况下,C#lock语句,Visual Basic SyncLock语句和Monitor类提供了同步访问数据的最简单和最不容易出错的方法,而Lazy <T>类提供了一种简单的方式来编写延迟初始化代码 而无需直接使用双重检查锁定。

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2021-10-25
  • 2021-08-21
  • 2021-12-07
  • 2021-08-26
猜你喜欢
  • 2021-10-10
  • 2022-01-01
  • 2021-11-14
  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2021-10-26
相关资源
相似解决方案