按需分享内存

时间:2014-09-25 11:30:00

标签: c++

我想知道是否有可能要求进程按需共享其部分内存。

这是我的情况(除了模拟部分,我还没有开始编码)

我想构建一个CFD软件即服务。 这个想法是人们会去一个网站并运行模拟,并且可以实时查看进度(模拟运行时图表会自动更新)。

所以我有一个进程,即Web应用程序(我正在考虑用cppCMS编写它),它将负责启动另一个进程,它将进行模拟。解决方案的实时显示将通过使用Web应用程序和模拟软件之间的共享内存来完成。

用户在浏览器中关闭标签后,我希望模拟过程能够继续运行。

当用户返回时,棘手的部分就出现了。 Web应用程序应该要求模拟过程共享其内存,并检索有关模拟进度的数据。

我想知道我想做什么是可行的,如果是的话,一些关于如何做的链接会很棒。

另外,我对编程很陌生,也许我想在这里实现的解决方案不是最好的。如果您对如何做得更好有一些建议,我们非常欢迎他们:)

[编辑]我曾考虑将进度写入数据库,但我认为每次计算后的写入过程在性能方面都是瓶颈。最好的解决方案是最少或根本没有开销。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用IPC /消息队列/命名管道(link / link)或(我认为更好)使用Sockets