专栏中心

EEPW首页 > 专栏 > “volatile” 的理解

“volatile” 的理解

发布人:mayer 时间:2009-09-06 来源:工程师 发布文章
“volatile” 的理解

MSDN Library中写到:

volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。[从这里可以看出,如果使用了该修饰符,则应该是每次都从内存中读取的,对吧!]

volatile 修饰符通常用于由多个线程访问而不使用 lock 语句(C# 参考)语句对访问进行序列化的字段。有关在多线程方案中使用 volatile 的示例,请参见如何:创建和终止线程(C# 编程指南)。

volatile 关键字可应用于以下类型:

引用类型。

指针类型(在不安全的上下文中)。

整型,如 sbyte、byte、short、ushort、int、uint、char、float 和 bool。

具有整数基类型的枚举类型。

已知为引用类型的泛型类型参数。

IntPtr 和 UIntPtr。

所涉及的类型必须是类或结构的字段。不能将局部变量声明为 volatile。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

CoWoP对PCB厂广发战帖 NVIDIA既有供应商胜算更高

EDA/PCB 2025-08-22

第十一届国际集成电路研讨会暨展览会--第五届电子设计自动化及测试研讨会...

尼得科精密检测科技将参展Testing Expo China—Automotive 2025

第一届周立功(ZLG)杯ARM嵌入式系统毕业设计邀请大赛参赛队名单

英飞凌AIROC™ CYW20829助力“Engineered for Intel Evo™笔记本配件计划”

Power Integrations推出太阳能赛车专用参考设计,采用高效率氮化镓芯片

2010全球电子峰会:MEMS is HOT(上)

视频 2010-05-17

打造智慧城市所面临的能源问题

利用凌华科技PXI产品构建高性能军用测试系统平台

视频 2010-05-17

下一代骁龙W5+和骁龙W5平台:全球首批支持NB-NTN卫星通信的可穿戴平台

构建以软件为核心的自动化测试系统

2010全球电子峰会:MEMS is HOT(下)

视频 2010-05-17

vivo迎接30周年 发布轻量混合实境头戴装置

低压差线性稳压器产品选型指南

英特尔通用快接头互插互换联盟启航

台积电“2纳米报价”震惊市场 才65%良率为何敢霸气开价?

EDA/PCB 2025-08-21

R&S微波信号源分析与计量技术

中国挑战日功率半导体主导权 日媒:技术差距仅剩不到3年

更多 培训课堂
更多 焦点
更多 视频

技术专区