【?】

来源:互联网 发布:淘宝客服电话沟通技巧 编辑:程序博客网 时间:2024/05/21 11:26
CAS与原子类,MESI缓存一致性协议(Modified, Exclusive, Shared...

原子类将CPU的CAS(Compare And Switch)指令封装起来,作为一项库级特性提供给应用程序开发者。但是CAS有ABA的问题。于是额外的AtomicStampedReference 被提供,用来提供带版本号的数据比较。可是CPU一次只能执行一条CAS指令,也就是说,它一次只能对一个内存地址做CAS操作,它要如何做到同时比较两个“数据”,即操作数与其版本,呢?

答案是:双字或多字CAS指令?

ANYWAY...

再有就是,有CAS的效率是由MESI提高的。如果这么说,那么volatile做什么呢?

 

 

在并行编程方面,函数式的那些东西(比如Erlang、Haskell之类的)

C++大牛Andrei Alexandrescu (就是把template玩得炉火纯青的那个gg,《MODERN C++ DESIGN》的作者)的文章《Lock-Free Data Structures》是lock free方面的代表作,

memory barrier
 
图像边界算法:   Canny sobel  Roberts 。
原创粉丝点击