gpt4 book ai didi

c++ - 使用 C++ 排队多个 system() 命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:08 24 4
gpt4 key购买 nike

我有一个程序,我需要使用我的 10 个处理器每次使用不同的参数执行 100 次。

所以基本上我想进行多个系统调用,以完成我的列表。但是,如果我只是将 system() 放在 for 循环中,它将只使用一个处理器,并且它将一个接一个地运行。我如何打开多个终端,它们可以同时运行不同的程序,并在最后报告它们已完成,使我能够从池中为该特定处理器分配一个新任务?

提前致谢

最佳答案

您应该阅读有关forkexecwait 系统调用的内容。

原则上,您为每个子进程执行fork/exec 组合并记录其PID。当所有进程都在运行时,使用 wait 或变体来等待完成。然后,您可以处理返回值、启动另一个进程等。

关于c++ - 使用 C++ 排队多个 system() 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26501547/

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