2014-01-06 42 views
0

我正在使用与mmap映射的共享内存在3个进程之间传输相当大的块,其工作方式与Win(不同的API,很明显)完全一样,但是我在Mac上遇到了重大问题 - 在munmap ()和shm_unlink(),无论我试图避免该操作系统在硬盘上写入大量数据块,因此不立即释放它们。所以它的工作非常缓慢,而不是即时释放,并且在连续传输很少的块时可能会耗尽32位内存。是否可以通过Mac OS X上的mmap()避免磁盘使用情况?

是否可以简单地删除分配给mmap的共享内存?

+0

是你的映射匿名,或做地图上的具体文件? – user4815162342

+1

http://stackoverflow.com/questions/4836863/shared-memory-or-mmap-linux-c-c-ipc – 2014-01-06 22:43:42

回答