我对多线程比较陌生(我今天早上开始做一两个教程)。我有一个相当CPU密集型程序,可在18核计算机上运行。我通常使用bash来启动18个进程,然后启动接下来的几个进程,最后总计100-200个任务。我在QT中编写了一个GUI来准备和分析输出。我希望将gui扩展到执行和监视工作。到目前为止,我已经研究了如何在QT中生成一个新进程。什么是监视仍在执行的线程数,然后启动新作业以便总是运行18个(或一些数量)作业的最佳方法?
感谢。
答案 0 :(得分:0)
线程和进程是不同的野兽。进程具有一个或多个线程,但不是线程。
您需要查看QProcess
API。您将收到有关已完成的流程的通知。