调用thread::hardware_concurrency()即可。
示例:
#include <QCoreApplication>
#include <QDebug>
#include <thread>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << std::thread::hardware_concurrency();
return a.exec();
}
在Qt中还有更直接的方法:
QThread::idealThreadCount()