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);
}

