虽然在某些情况下多线程更快,但有时我们只想生成多个工作进程来完成工作。这样做的好处是,如果其中一名工作人员崩溃了,主应用程序不会崩溃,并且用户不需要过多担心互锁的东西。
COM+ 的应用程序池似乎是在 Windows 上实现这一目标的好方法。缺点是我们需要为工作进程编写一个 COM+ 包装器。
但是,当我在 Google 上搜索 Application Pooling 时,它的大部分用法似乎都与 IIS 有关。难道其他应用程序(例如科学/图形)没有发现生成多个工作进程很有用吗?
所以有几个问题:
为什么 COM+ 在 IIS 以外的领域没有更流行?如果我编写一个非 IIS 应用程序并想在 Windows 上使用进程管理,我应该使用 COM+ 还是有更好的替代方案?
跨平台的方法是什么?是否有库可以给我一个“进程池”(工作进程将智能地接工作,可以管理等)