那一定是直线前进的答案,但我还没有发现任何地方怎么办呢?写作来提高共享存储
我已经成功地创建使用Boost IPC系统共享内存段作为例子:
boost::interprocess::managed_shared_memory segment(boost::interprocess::create_only, "MySharedMemory", 65536);
sharedData = segment.construct<MyType>("Test")(0, 0.2);
我也能够从一个不同的进程读取的值。我无法理解的是如何编辑这个变量的值(如果允许我将“Test”作为变量调用)并从另一个进程中读取它们。我想要一个循环并写出这些值。
谢谢
我不需要它为时间关键的应用程序。我将每秒最多更新10次。我不指望会出现问题,还是会出现问题? – gpierris 2012-03-13 15:37:25
一个应用程序如何知道对方何时开始或完成了阅读或写作?你很快就会遇到问题。 – Konrad 2012-03-13 15:43:17
是的,你是对的。我想我已经去过那里了。我希望提升能够处理这些问题。我也尝试使用read_write方式,但是我无法在Ubuntu下进行编译。无论如何,Thx为您的评论。 – gpierris 2012-03-13 15:54:11