无锁队列

rte_ring

关键点

无锁: rte_atomic32_cmpset 直到成功(CAS)
环: 总长度count应该是2的倍数,
求剩余空间: mask + tail - head(其中mask等于count-1)。(The subtraction is done between two unsigned 32bits value (the result is always modulo 32 bits even if we have prod_head > cons_tail). So 'free_entries' is always between 0 and size(ring)-1.)

dpdk rte_ring 入门
rte_mempool的实现

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容