C# 中的 volatile 关键字

csharpprogramming scriptsserver side programming更新于 2025/9/25 17:22:17

为了减少 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);
}