gpt4 book ai didi

c++ - 等待几个应用程序完成

转载 作者:行者123 更新时间:2023-11-30 04:24:41 25 4
gpt4 key购买 nike

我有两个 C++ 应用程序:

  1. calc - 计算密集型,从文件读取配置

  2. ui - 提供用户友好性。将用户在 UI 中所做的选择转换为配置,启动 calc 并在 calc 完成时显示结果。

我想在 ui 中启动多个 calc 实例并等待它们全部完成,然后处理所有结果。问题是,我如何等待 8 个同时启动的进程完成?我用谷歌搜索了一下,但没有得出结论。带有 P_NOWAIT 的 spanwl 似乎很有希望,但似乎没有简单的(“内置”)方法来查看进程是否已经完成。

非常感谢任何帮助,丹尼尔

最佳答案

如果您通过调用 CreateProcess 创建进程,您将获得一个可以等待的进程句柄。要同时等待多个句柄,请使用 WaitForMultipleObjects功能。这个函数有一个限制 - 它一次只能等待 MAXIMUM_WAIT_OBJECTS(对于 XP 是 64,不确定它在 Win7 中是什么)处理。

关于c++ - 等待几个应用程序完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com