按需共享内存

Share Memory on demand

本文关键字:内存 共享      更新时间:2023-10-16

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

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

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

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

一旦用户关闭浏览器中的选项卡,我显然希望模拟过程继续运行。

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

我想知道我想做的事情是否可行,如果可行的话,一些关于如何做的链接会很好。

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

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

非常感谢!

您可以使用IPC/Message Queues/Named pipes(link/link)或(在我看来更好)使用Sockets。