是否有可能在DPDK中实现一个环形缓冲区,其中单个对象排队的单个对象可以由多个消费者(比如4个消费者)出列?即,...环形缓冲区中的第一个消费者是否可以将该对象提供给另一个消费者?
DPDK环只是指向缓冲区的指针,enqueue / dequeue操作非常便宜。因此,最好的解决方案是创建4个队列并将同一个对象排队4次到4个不同的队列。
释放此对象可能存在问题。看看mbuf参考计数器。
并且可能存在同时修改对象的问题。看看锁或其他同步机制。