【发布时间】:2014-01-23 22:49:49
【问题描述】:
我正在使用与 mmap 映射的共享内存在 3 个进程之间传输相当大的块,这完全符合我在 Win 上的要求(显然使用不同的 API),但是我在 Mac 上遇到了重大问题 - 之后munmap() 和 shm_unlink() 无论我试图避免操作系统在 HDD 上写入大块,因此不会立即释放它们。因此,它的工作速度非常慢,而不是即时释放,并且在连续传输少量块时可能会耗尽 32 位内存。
是否可以简单地删除使用 mmap 分配的共享内存?
【问题讨论】:
-
您的映射是匿名的,还是映射到具体文件?