一种基于整体引用计数的方式来管理多线程内存

对于先进先出的内存分配场景
分配内存的策略可以简单很多
例如消息队列的内存分配问题

思考消息队列中的元素内存大小差异巨大
无法预先分配确定的内存块来传递数据

在此提出一种基于计数的内存分配算法

-> allocale a large block memory
    -> set a atomic<int> count at the beginning of the memory
        -> user ask for a <size> memory
            -> count++ and last_index += size 
                -> return the memory to the user
                    -> user free the memory
                        -> count--
                            -> when the count equal to zero
                                -> reuse this block memory
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容