如何在共享內存段中創建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. 共享內存段
- 2. 如何在Windows中創建共享內存池
- 3. 如何在託管共享內存段中創建同步機制?
- 4. Win CE:創建命名共享內存
- 5. 創建共享內存時出錯
- 6. 如何在fork或子進程之後創建共享內存?
- 7. 從一個進程創建多個共享內存段
- 8. Linux:從shell命令創建共享內存段
- 9. 以相同名稱創建共享內存段 - 返回錯誤?
- 10. 如何創建可被多個進程訪問的共享內存段
- 11. 如何在共享內存中得到共享對象
- 12. 無法訪問在子進程中創建的共享內存
- 13. 在共享內存中創建隊列POSIX
- 14. 不能創建共享內存鍵12345:文件存在
- 15. 內存共享
- 16. 共享內存在Unix的
- 17. OpenCL中的共享內存
- 18. DLL中的共享內存
- 19. 如何在Azure webfarm中創建分佈式共享事務內存?
- 20. 如何正確分離共享內存段 - 分段錯誤
- 21. 如何從共享內存段中獲取數據?
- 22. Solr字段類型如何在多個核心之間共享?
- 23. c/linux-ftruncate和POSIX共享內存段
- 24. 共享段內存寫入隨機數
- 25. boost管理共享內存段錯誤
- 26. Linux共享內存分段故障
- 27. C共享內存段錯誤
- 28. 用shmctl刪除共享內存段
- 29. 在內存中緩存數據共享
- 30. 如何在犰狳中共享公共內存?