我工作的唯一boost::lockfree
是spsc_queue
,这太棒了。
但是,我想在一个线程用cores - 1
个线程来回传递信息的情况下实现它。
我在想每个工作线程都有自己的spsc_queues
进出的集合,它将存储在vector
s中,主线程将信息传递给一个传出队列然后移动到vector
中的下一个队列,依此类推,并循环访问传入的队列。
可以安全地推送和弹出两个spsc_queue
中的vector
个吗?
如果没有,是否有其他方法可以根据我的意图使用spsc_queues?