2010-01-17 98 views
2

我有一個問題,在共享存儲器boost::interprocess::string共享內存和字符串:託管?

當我使用一個shared_memory_object我可以操縱不同領域的結構,但字符串(我得到一個分段錯誤)。
在另一邊,當我使用managed_shared_memory一切都很好。

我做錯了什麼?你知道使用managed_shared_memory是否會有性能損失嗎?

謝謝!

回答

1

對於升壓進程間使用字符串,請參閱this question

至於性能方面,它應該是比大多數其他更好的解決方案 - 這就是它存在的原因 - 在進程之間共享內存。共享進程之間的數據每隔一個方法將具有共享存儲器不需要的開銷(分組報頭+ IO爲TCP,DB往返爲DB,等)