我有一个简单的Qt应用程序,它应该同时执行不超过三个任务。这应该使用Qt中的线程完成,而不使用QThreadPool
或QConcurrent
。
该应用程序有两个类; Worker
班级和ThreadManager
班级。下面是我的Worker
课程的样子。但是,我需要有关如何实施ThreadManager
的帮助。这个类应该确保不超过三个线程同时运行;它还应该执行doWork()
的{{1}}位置。
必须由Worker
操纵的QVector<QString>
在Worker
类中实例化,并且不需要控制它的访问方式,因为每个任务都使用自己唯一的{{1} }}
MainWindow