如何在共享內存段中創建apr_table_t類型的表?如何在共享內存段中創建apr_table_t類型的表?
0
A
回答
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庫基於哈希表創建線程安全的文件數據庫,它非常快速且易於使用。
相關問題
- 1. 如何在C中的共享內存中創建信號燈?
- 2. 共享內存段
- 3. 共享內存段vs共享內存段
- 4. 如何在Windows中創建共享內存池
- 5. 如何在託管共享內存段中創建同步機制?
- 6. 如何將共享內存段固定到物理內存中
- 7. Win CE:創建命名共享內存
- 8. 創建共享內存時出錯
- 9. 如何在fork或子進程之後創建共享內存?
- 10. 任何人都可以幫助我在C中創建共享內存段
- 11. 如何創建共享磁頭內存exe和dll /共享對象
- 12. Linux:從shell命令創建共享內存段
- 13. 從一個進程創建多個共享內存段
- 14. 以相同名稱創建共享內存段 - 返回錯誤?
- 15. 如何創建可被多個進程訪問的共享內存段
- 16. 共享內存段內的指針
- 17. 如何在共享內存中得到共享對象
- 18. C++共享內存泄漏,如何清除共享內存?
- 19. 如何將字符串數據類型存儲在共享內存中?
- 20. 無法訪問在子進程中創建的共享內存
- 21. 在沒有共享內存的共享內存中創建像PyOpenCL一樣的模板
- 22. KDB在內存中共享表
- 23. 在內存中共享大數據表?
- 24. 在共享內存
- 25. 確定哪個進程在Windows中創建共享內存
- 26. CreateFileMapping用於在win32中創建共享內存
- 27. 在共享內存中創建隊列POSIX
- 28. 如何分享共享內存?
- 29. 不能創建共享內存鍵12345:文件存在
- 30. 如何在共享內存的struct中分配鏈表c