我是编写使用共享内存的应用程序的新手。我正在编写一个C应用程序,我想使用共享内存。
我知道在使用共享内存时很容易用脚拍摄,所以理想情况下,我想使用已建立的同行评审(即开源)轻量级C库来编写使用共享的应用程序记忆容易,并自动处理任何“陷阱”。
任何人都可以推荐一个轻量级的ANSI共享内存库(shmem新手)可以用它来快速编写应用程序吗?
注意:我只担心在Linux平台上运行
答案 0 :(得分:0)
我认为mmap()可用于跨进程共享内存。另外在Android中,ashmem用于共享内存。我认为asmem可以使用最新的Linux内核。
答案 1 :(得分:0)
正如@akhil所说mmap
可以使用,但是如果你正在寻找一种简单的方法来共享内存(在Linux上),最简单的方法是在/dev/shm
上进行读写,因为它是一个ramdisk,请记住,你不能总是依赖/dev/shm
在场。
RedHat和基于Debian的发行版默认包含它,因为Linux内核2.6
更多信息:http://en.wikipedia.org/wiki/Shared_memory#Support_on_UNIX_platforms