共享内存

共享内存现在使用环形队列,以前使用boost的那一套,难以看懂,现在直接改成环形队列简单多了,将环形队列的头和尾放入共享内存中,也是安全的
和内存池的实现差不多,都是先分配好,然后放入队列中,只是这个是环形队列,而那个是无锁队列,具体哪个队列的效率高,个人感觉还是环形队列的效率高
然后再外层再搞个环形队列用于数据的直接交互,push到环形队列中时,从内存池的环形队列取一块然后放入交互的环形队列,从交互环形队列取数据时,然后将内存放入相应内存池环形队列中
原理一样,只不过一个是直接分配的堆内存,一个是映射的内存0

原文地址:https://www.cnblogs.com/zzyoucan/p/4346629.html