C# 中的 Volatile 关键字
摘要:
Volatile 字面的意思时易变的,不稳定的。在C#中也差不多可以这样理解。 编译器在优化代码时,可能会把经常用到的代码存在Cache里面,然后下一次调用就直接读取Cache而不是内存,这样就大大提高了效率。但是问题也随之而来了。 在多线程程序中,如果把一个变量放入Cache后,又有其他线程改变了变量的值,那么本线程是无法知道这个变化的。它可能会直接读Cache里的数据。但是很不幸,Cache里... 阅读全文
posted @ 2008-08-08 10:57 HedgeHog 阅读(407) 评论(1) 推荐(0) 编辑