i007.vip

i007.vip

优先队列-降维打击

05.价值资料

记录一个无锁队列的问题

今天和一位朋友聊到了无锁队列,他提供了一个重要信息给我,无锁队列的CAS是有条件的,某些处理器可能不支持这个功能。我就说嘛,上次发现无锁队列的时序问题让我太郁闷了,为啥,因为按照我的一向风格,我都会做测试的,这玩意儿居然跑了一个多月我都没发现问题,最后因为在一台特定的机器上发现了问题,我就杀一儆百,把所有的无锁队列全干掉了。事后也没去研究究竟是为何,今天回头一想,完全有可能是那台机器不支持这个指令。那是一台Centos6的老机器,操作系统很老,相比硬件更老。如果真是这样,我完全可以判断下如果支持这个指令就启用无锁,否则有锁,岂不完美?

 

嗨,还是自己学艺不精,没有继续研究下去,这CPU杂七杂八的功能,搞引擎的就是要多踩坑,我们踩的多了,别人踩的就少了。

 

发表回复