C中易于使用的共享内存库

时间:2013-05-22 07:00:07

标签: c linux open-source shared-memory

我是编写使用共享内存的应用程序的新手。我正在编写一个C应用程序,我想使用共享内存。

我知道在使用共享内存时很容易用脚拍摄,所以理想情况下,我想使用已建立的同行评审(即开源)轻量级C库来编写使用共享的应用程序记忆容易,并自动处理任何“陷阱”。

任何人都可以推荐一个轻量级的ANSI共享内存库(shmem新手)可以用它来快速编写应用程序吗?

注意:我只担心在Linux平台上运行

2 个答案:

答案 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