允许共享内存的json库

时间:2014-06-19 04:37:41

标签: c json shared-memory

我正在尝试在多个进程之间共享一个json对象。代码用C语言编写。目前我使用的是json-c,效果很好。有没有办法强制库分配到共享内存?如果没有,c库将允许我这样做?

由于

1 个答案:

答案 0 :(得分:0)

您的问题是针对特定操作系统的。我想这是在Linux上。

我没有看到一种简单的方法(特别是对于变化的JSON),因为共享内存有一些固定的大小,请参阅shm_overview(7)。或者至少构建JSON字符串,然后为其分配共享内存(大小足够大)并复制JSON字符串。

您是否考虑使用RAM文件系统,例如一个 tmpfs 文件系统?那应该很快。

NB

自定义JSON库的内存分配器(如jansson所做的 - 源代码在github上)是不够的,因为不同的进程通常在不同的地址共享内存。