队列满,说明从队列取数据的效率低
队列不满,说明向队列加数据的效率低
当然,这种都是对照来看
【 在 ziqin 的大作中提到: 】
: 最近用boost/ipc/spsc_queue,是个lockfree的队列,在用的时候,经常会发现有队列满,push不进队列的情况。开始以为是队列长度设得不够,但是发现即使把队列设得很长,还是会偶尔有队列满得情况。后来发现,如果producer和consumer两边都用aquire 和 release fence框起来,即使队列很短,也没有队列满的情况。难道lockfree之后,cpu cache同步需要自己加?
--
FROM 114.245.201.*