楼主,这个queue只能有一个
Producer和一个consumer
你看看是不是你有多个producer或者多个consumer
【 在 ziqin 的大作中提到: 】
: 最近用boost/ipc/spsc_queue,是个lockfree的队列,在用的时候,经常会发现有队列满,push不进队列的情况。开始以为是队列长度设得不够,但是发现即使把队列设得很长,还是会偶尔有队列满得情况。后来发现,如果producer和consumer两边都用aquire 和 release fence框起来,即使队列很短,也没有队列满的情况。难道lockfree之后,cpu cache同步需要自己加?
--
FROM 107.77.208.*