03 2008 档案
并发数据结构:谈谈volatile变量      摘要: C#编译器提供了volatile关键字,该关键字可以用于下述类型的静态/实例字段:byte,sbyte,short,ushort,int,uint,char,float和bool。此外,我们还可以将volatile关键字应用于引用类型以及枚举类型的基础类型是byte,sbyte,short,ushot,int,uint,float和bool的枚举字段。volatile关键字告诉C#和JIT编译器不再在CPU寄存器中缓存字段,从而确保字段的所有读写操作都是对内存的读写,JIT编译器则确保其语义正确,这样就不必显式调用Thread的静态方法VolatileXXX了。

  阅读全文
posted @ 2008-03-23 23:23 Angel Lucifer 阅读(2840) | 评论 (21)  编辑
CLR 2.0 Memory Model      摘要: 内存模型对于任何编程语言的多线程并发/并行编程都是很重要的部分,发布这篇文章的目的在于为以后描述.NET多线程并发/并行编程做底层基础,尤其是在理解Lock-Free算法时。  阅读全文
posted @ 2008-03-16 15:16 Angel Lucifer 阅读(2529) | 评论 (16)  编辑
关于无锁编程
posted @ 2008-03-16 12:09 Angel Lucifer 阅读(399) | 评论 (3)  编辑
[翻译]Singularity      摘要: Singularity是一个新操作系统。它几乎完全用C#写成,只运行可验证的安全程序。Singularity的内核和运行时库只是系统的一部分。此外,还包含不安全代码。大部分代码都是用安全的C#写成的。  阅读全文
posted @ 2008-03-16 11:20 Angel Lucifer 阅读(261) | 评论 (2)  编辑