按需共享内存
Share Memory on demand
我想知道是否可以要求进程按需共享部分内存。
这是我的情况(除了模拟部分,我还没有开始编码)
我想建立一个CFD软件作为一项服务。这个想法是,人们会去一个网站运行模拟,并且可以实时查看进度(在模拟运行时,一个图形会自我更新)。
所以我有一个进程,那就是web应用程序(我正在考虑用cppCMS编写它),它将负责启动另一个进程来进行模拟。解决方案的实时部署将通过使用web应用程序和模拟软件之间的共享内存来完成。
一旦用户关闭浏览器中的选项卡,我显然希望模拟过程继续运行。
棘手的部分出现在用户返回时。web应用程序应该要求模拟过程共享其内存,并检索有关模拟进度的数据。
我想知道我想做的事情是否可行,如果可行的话,一些关于如何做的链接会很好。
此外,我对编程还很陌生,也许我想在这里实现的解决方案不是最好的。如果你对如何做得更好有一些建议,非常欢迎:)
[EDIT]我曾想过将进度写入数据库,但我认为每次计算后的写入过程将是性能方面的瓶颈。最好的解决方案是开销最少或根本没有开销。
非常感谢!
您可以使用IPC/Message Queues/Named pipes(link/link)或(在我看来更好)使用Sockets。
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 使用Boost Interprocess创建托管共享内存需要很长时间
- 多个"常量引用"变量可以共享同一个内存吗?
- 使用共享指针时,从共享指针本身释放内存的机制是什么
- 字符串共享内存映射的向量
- CUDA 使用共享内存平铺 3D 卷积实现
- 共享内存:MapViewOfFile 返回错误 5
- 在共享缓冲区内存中创建 ::std::string 对象
- 如何在多写入器情况下对文件支持的共享内存中的大页面出错
- Directx 12 :在两个进程之间共享图形内存
- 有没有办法列出所有共享内存对象的名称?
- 子进程更新共享 mmap 内存,但父进程没有更改
- C++线程之间的内存共享
- 使用Windows共享内存共享小数据
- 更有效地使用fork()和写时复制内存共享
- 从托管代码到非托管代码跨共享内存共享整数数组
- 通过内存共享c++对象
- 内存共享;继承;基实例和派生实例;c++
- Matlab与c++在MEX中的内存共享
- 跨共享内存共享 std::字符串