调用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()

本文介绍了一种在C++中获取计算机硬件并发能力的方法,即通过调用thread::hardware_concurrency()来获得CPU核心数量。此外,对于使用Qt框架的开发者,还可以使用更简便的方法QThread::idealThreadCount()来实现相同目的。
&spm=1001.2101.3001.5002&articleId=80254254&d=1&t=3&u=636dc4a6fe644893b1234006423f352f)
1389

被折叠的 条评论
为什么被折叠?



