Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Từ khóa volatile trong C#

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