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