2021年7月11日

内存屏障

摘要: 问题产生原因: cpu0执行写操作,若CPU本地cache没有此变量,须发一个invalidate到总线,其他CPU收到invalidate消息后将此变量从自己的本地cache中清除,并且发送ack给CPU0,CPU0收到其他CPU发送的ack后将变量值写入到本地cache,但是CPU0在等待其他C 阅读全文

posted @ 2021-07-11 16:38 tianzeng 阅读(129) 评论(0) 推荐(0) 编辑

无锁队列

摘要: 单生产者 初始位置:生产者的头和尾指向相同的位置;并只有生产者的头和尾被修改 1.生产者的头和消费者的尾指向临时变量,prond_next指向表的下一位置,如果没有足够的空间,返回错误 2.prod_head(原变量而非临时变量)指向prod_next,新元素入队 3.修改prod_tail指向pr 阅读全文

posted @ 2021-07-11 13:45 tianzeng 阅读(148) 评论(0) 推荐(0) 编辑

导航