It seems an Intel research project is considering hardware support
for
transactional memory.
http://video.google.com/videoplay?docid=-5240896304418824367
BTW:
multi core 应用普遍以后, fp 语言不用改变就自然适应了, 传统的过程语言, OO 语言反而麻烦或者代价高.
特别是 OO 语言, 传统的设计上层次都比过程语言多, 小型的对象/内存分配量比过程语言多很多, 内存申请, 释放成为一个同步/性能的热
点. 记得以前见过一个案例, java 的一个服务器程序, bottleneck 都卡在内存申请和gc 上了.
--
刘未鹏(pongba)|C++的罗浮宫
http://blog.csdn.net/pongba
TopLanguage
http://groups.google.com/group/pongba
解决这些问题, 就要靠 lock free 算法了, lock free 但是可以实现同步.
linux kernel 都已经再用了.
jiaxiong xu 写道:
正是看了你blog上的两篇文章后才觉得lock-free在这种情况下不能起作用
在07-9-15,pongba <pon...@gmail.com> 写道:你 说的那种情况不会发生的,因为如果11点钟的汇率更新过了而10点钟的那个更新延迟了的话,延迟后就不能更新,会被丢弃。我blog上有两篇andrei 写的lock-free的文章,C++实现,应该能解答你的问题。
On 9/15/07, jiaxiong xu < jiaxi...@gmail.com> wrote:
-_-
redsea的回答还是没有去除我的疑惑啊
象我说的这种情况,lock-free究竟能不能避免?我认为是不行
在07-9-14,red...@gmail.com < red...@gmail.com> 写道:再 过几年, 系统里面有都有几十的 core 的时候, 再用lock 干活, 那么整天等待