2010-03-30 27 views

回答

0

这可能是不可能的,除非共享内存映射到相同的虚拟地址。

用于apr_shm_baseaddr_get功能

文档说:

检索 共享存储器段的基本地址。注意:此地址仅在 调用方地址空间内可用,因为此API不保证其他 附加进程将维护相同的地址映射。

APR apr_shm_baseaddr_get documentation

在内部,apr_table_t结构是使用apr_array_header_t其中包含指向apr_pool_t和炭(数组元素)。

1

除了编写自己的实现外,没有办法创建它。请注意,由于APR不支持共享内存段调整大小,因此您必须预先定义哈希表将占用的最大内存量。但是,您可以使用APR DBM库基于哈希表创建线程安全的文件数据库,它非常快速且易于使用。