我对于QThreadPool
的工作原理感到困惑,但无法找到答案。我希望能有一个像这样的东西:
class Task : public QRunnable { solve problem #nb }
现在,例如,我需要完成10个无关且没有共同值的任务。 我希望我能做一些类似于这样的事情:
QThreadPool pool;
pool.addTask(task1);
pool.addTask(task2);
pool.addTask(taskN);
pool.start();
对我来说,上面的例子就像是一个池子。我有几个任务,将它们添加到池中,最终在每个线程中执行所有任务,但这不是 QThreadPools
的工作方式。那么,我能否使用 QThreadPool
解决我的问题,还是应该使用其他东西?
谢谢。
setMaxThreadCount(3)
,那么它将执行前三个可运行项,然后在完成后执行另外三个? - chao