gpt4 book ai didi

c - 允许在c中共享内存的json库

转载 作者:行者123 更新时间:2023-11-30 17:32:14 24 4
gpt4 key购买 nike

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

谢谢

最佳答案

您的问题是特定于操作系统的。我猜它是在 Linux 上。

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

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

注意

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

关于c - 允许在c中共享内存的json库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com