分类: C/C++
2008-02-29 15:25:47
C# 程序员参考 |
volatile 关键字指示字段可由操作系统、硬件或并发执行的线程在程序中进行修改。
volatile declaration
其中:
系统总是在 volatile 对象被请求的那一刻读取其当前值,即使上一条指令从同一对象请求值。而且,该对象的值在赋值时立即写入。
volatile 修饰符通常用于由多个线程访问而不使用 语句来序列化访问的字段。使用 volatile 修饰符能够确保一个线程检索由另一线程写入的最新值。
标记为 volatile 的字段类型被限制为以下类型:
下面的示例说明如何将公共字段变量声明为 volatile 变量。
// csharp_volatile.cs class Test { public volatile int i; Test(int _i) { i = _i; } public static void Main() { } }