Dùng volatile để giảm vấn đề đồng thời (concurrency issues).
Dùng cho biến public:
class Program {
public volatile int a;
public void Program(int _a) {
i = _i;
}
}
Ví dụ khác: 2 biến static, thiết lập trong phương thức mới:
_out = "Welcome!"; _new = true;
Khai báo static trước khi dùng volatile:
static string _out; static volatile bool _new;
Chạy phương thức trên thread:
new Thread(new ThreadStart(volatileFunc)).Start();
Đọc giá trị biến volatile:
if (_new) {
Console.WriteLine(_out);
}