2
我有一個問題,在共享存儲器boost::interprocess::string
。共享內存和字符串:託管?
當我使用一個shared_memory_object
我可以操縱不同領域的結構,但字符串(我得到一個分段錯誤)。
在另一邊,當我使用managed_shared_memory
一切都很好。
我做錯了什麼?你知道使用managed_shared_memory
是否會有性能損失嗎?
謝謝!
我有一個問題,在共享存儲器boost::interprocess::string
。共享內存和字符串:託管?
當我使用一個shared_memory_object
我可以操縱不同領域的結構,但字符串(我得到一個分段錯誤)。
在另一邊,當我使用managed_shared_memory
一切都很好。
我做錯了什麼?你知道使用managed_shared_memory
是否會有性能損失嗎?
謝謝!
對於升壓進程間使用字符串,請參閱this question。
至於性能方面,它應該是比大多數其他更好的解決方案 - 這就是它存在的原因 - 在進程之間共享內存。共享進程之間的數據每隔一個方法將具有共享存儲器不需要的開銷(分組報頭+ IO爲TCP,DB往返爲DB,等)