C# 中的 volatile 关键字


要减少 C# 中的并发问题,请使用 volatile 关键字。我们来看一个示例。

以下是针对公共变量使用 volatile 关键字的方式 −

class Program {
   public volatile int a;
   public void Program(int _a) {
      i = _i;
   }
}

我们来看另一个示例:我们有两个静态变量。在新建方法中设置它们 −

_out = "Welcome!";
_new = true;

在使用 volatile 之前,我们将其声明为静态的 −

static string _out;
static volatile bool new;

现在你需要在某个线程上运行该方法 −

new Thread(new ThreadStart(volatileFunc)).Start();

读取 volatile 变量的值 −

if (_new) {
   Console.WriteLine(_out);
}

更新于: 2020-06-20

651 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告