"从共享内存中申请了一块内存"是什么意思?
1)是该进程调用create file mapping这样的系统api创建了一块共享内存吗?这种情况,进程退出的时候资源会全部释放,包括共享内存
2)还是另一进程创建了一块共享内存,而当前进程从这块共享内存占用了一块来使用?这种情况需要自己设计数据结构来跟踪使用共享内存的进程,并定期扫描确定进程是否处于活动状态
【 在 ziqin 的大作中提到: 】
: 一个process从共享内存中申请了一块内存,但是突然死机,系统直接杀掉process,所有析构函数都没有调用,所以shared_ptr, unique_ptr都没用。如果是私有内存,系统自动释放内存,但是共享内存系统不会自动释放。这种内存泄漏怎么解决?
--
FROM 123.112.16.*