我的程序中创建的Buffer,在采集关闭时,del了Buffer,按道理应该释放了对应的pool,但是实际上多次开启采集后查看了pool,需要的大小的pool已经用完导致程序出错,所以是因为del根本没有释放对应的内存池造成的,我是个初学者,我想问一下专家,什么原因会导致内存池没有释放?我应该从哪里入手找到问题点?buffer明明delete了,但是返回值是fail,说明没有删除成功,但是找不到原因,我想可能是进程正在使用buffer导致删除失败?请求专家帮助,谢谢!
mickeybear:
补充:
@20,316,835us: [+7 T:0x447c4490] OM – Memory_contigFree> Error: buffer (addr=1185460224, size=1382400) not found in
translation cache
这是报错信息。