【发布时间】:2009-08-27 20:40:15
【问题描述】:
我有一个简单的 C++ 应用程序,可以在我的 Web 应用程序的后端生成报告(简单的 LAMP 设置)。问题是后端加载了一个需要大约 1.5GB 内存的数据文件。如果多个用户同时运行它,这将不会很好地扩展,所以我的想法是分成几个程序:
程序 A 是始终在服务器上运行的主要可执行文件,始终加载数据,并且可以实际运行报告。
程序 B 是从 php 产生的,它向程序 A 发出一个简单的请求以获取它所需的信息,并返回数据。
所以我的问题是:
什么是 B 要求 A 做某事的好机制?
当A无事可做时,它应该如何工作?我真的不想轮询任务或以其他方式旋转我的轮胎。
【问题讨论】:
-
对不起...这一切都在 Linux 中运行。
-
我添加了 linux 标签,因为你提到了 LAMP。 IPC 依赖于平台,因此这很重要。
标签: c++ linux interop synchronization