#include #include #include #include static QMutex s_threadAccessMutex; static std::map s_threadAccessCount; static void runThread(int number) { auto threadId = QThread::currentThreadId(); // qDebug() << number << " from thread " << threadId; QMutexLocker lock(&s_threadAccessMutex); ++s_threadAccessCount[ threadId ]; } int main(int argc, char *argv[]) { int numObjects = QThread::idealThreadCount() * 10000; std::vector items(numObjects); for (int i=0; imaxThreadCount(); qDebug() << "actual Thread count:" << counter; return 0; }