2013年3月6日
摘要: 这几天在研究无锁编程的一些事情。这里是内核kfifo(无锁循环队列,主要用于单一读者与单一写者)代码介绍:http://blog.csdn.net/linyt/article/details/5764312代码精妙处原文作者已经解释得十分清楚了,然而,作者略过了这三个函数的介绍 :smp_rmb()smp_wmb()smp_mb()这几个函数用于同步CPU各个核的cache line。是不是太专业了一点,其实我也不太懂硬件方面的东西,但总归要知道cpu是多核的,每个核有自己的cache,读写内存都先通过cache。然后呢,内存只有一个,核有多个,也就是说,同一份数据在内存只有一份,但却可能同时 阅读全文
posted @ 2013-03-06 01:19 万事屋madao 阅读(4814) 评论(5) 推荐(1) 编辑