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