#include #include #include #include class PrioRun : public QRunnable { public: PrioRun(int priority) : mPriority(priority) {} void run() { qDebug() << mPriority; } private: int mPriority; }; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QThreadPool::globalInstance()->setMaxThreadCount(1); for(int i = 0; i < 10; i++) { QThreadPool::globalInstance()->start(new PrioRun(0), 0); } for(int i = 0; i < 10; i++) { QThreadPool::globalInstance()->start(new PrioRun(1), 1); } QThreadPool::globalInstance()->waitForDone(); return 0; }