4.00003 postgresql的内存管理 - 我是怎么获得可用内存的?
然后计算合适的blksize,申请后插入context的block链表,再调用AllocSetAllocChunkFromBlock。该动作会将Context所属的set中的block链表中添加一个新的block。这些函数的实现如下,在全局变量mcxt_methods数组中指定函数指针。即调用入参MemoryContext的methods的alloc函数。由上面的mcxt_methods数组中指定函数指针即。指定了该MemoryContext的操作函数集合。从block中获取chunk。
复制链接