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