摘要: 内存池的实现: 在堆内存中申请一大块内存当作内存模块,为了避免内存块的使用浪费,将内存模块根据所装载的内存块大小,分为不同的内存池。 定义一个结构体用来表示内存块信息,定义节点指针,方便内存块使用与归还,定义内存池标记表示是否属于内存池中的内存单元(当内存池中的内存单元使用完毕后,向系统申请的标记) 阅读全文
posted @ 2023-09-21 17:42 小海哥哥de 阅读(8) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <thread> #include <queue> #include <vector> #include <mutex> #include <condition_variable> using namespace std; using cal 阅读全文
posted @ 2023-09-21 17:41 小海哥哥de 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、malloc申请内存过程 malloc() 并不是系统调用,也不是运算符,而是 C 库里的函数,用于动态分配内存。 malloc申请内存的时候,会有两种方式向操作系统申请堆内存: 方式一:通过brk()系统调用从堆分配内存。 方式二:通过mmap()系统调用在文件映射区域分配内存。 二、brk( 阅读全文
posted @ 2023-09-21 15:53 小海哥哥de 阅读(538) 评论(0) 推荐(0) 编辑