cyberhedgehog

导航

2008年8月8日

C# 中的 Volatile 关键字

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

posted @ 2008-08-08 10:57 HedgeHog 阅读(407) 评论(1) 推荐(0) 编辑