2010-03-30 24 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庫基於哈希表創建線程安全的文件數據庫,它非常快速且易於使用。