Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2097596
  • 博文数量: 414
  • 博客积分: 10312
  • 博客等级: 上将
  • 技术积分: 4921
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 01:49
文章分类

全部博文(414)

文章存档

2011年(1)

2010年(29)

2009年(82)

2008年(301)

2007年(1)

分类: C/C++

2008-02-29 15:25:47

C# 程序员参考  

volatile

volatile 关键字指示字段可由操作系统、硬件或并发执行的线程在程序中进行修改。

volatile declaration

其中:

declaration
字段的声明。

备注

系统总是在 volatile 对象被请求的那一刻读取其当前值,即使上一条指令从同一对象请求值。而且,该对象的值在赋值时立即写入。

volatile 修饰符通常用于由多个线程访问而不使用 语句来序列化访问的字段。使用 volatile 修饰符能够确保一个线程检索由另一线程写入的最新值。

标记为 volatile 的字段类型被限制为以下类型:

  • 任何引用类型。
  • 任何指针类型(在不安全的上下文中)。
  • sbyte、byte、short、ushort、int、uint、char、float、bool 等类型。
  • 具有 byte、sbyte、short、ushort、int 或 uint 基类型的枚举类型。

示例

下面的示例说明如何将公共字段变量声明为 volatile 变量。

// csharp_volatile.cs
class Test
{
   public volatile int i;
   
   Test(int _i)
   {
      i = _i;
   }
   public static void Main()
   {
      
   }
}
阅读(2133) | 评论(0) | 转发(0) |
0

上一篇:一个iconv问题

下一篇:volatile的作用

给主人留下些什么吧!~~