咋确定不是效率问题的?
瞅了一下spsc_queue的实现,就是reader+writer线程针对两个atomic索引变量write_index_、read_index_搞的acquire/release操作,而且中间有刻意padding一下让这两个索引变量处于不同的cache line中。
队列中的每个对象所占的内存也是跟着atomic变量的acquire/release语义走的。
【 在 ziqin 的大作中提到: 】
: 我的意思是,在我的这个情况里,队列满不满不是加/取数据的效率问题,而是加/取数据两个进程所在的cpu cache同步到共享内存里的问题
:
--
修改:z16166 FROM 125.35.123.*
FROM 125.35.123.*