2014-01-06 64 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

回答