Here you go. Easily googled it 
static int getCpuCount()
{
int cpuCount = 1;
#if defined(Q_OS_WIN32) || defined(Q_OS_WIN64)
{
SYSTEM_INFO si;
GetSystemInfo(&si);
cpuCount = si.dwNumberOfProcessors;
}
#elif defined(Q_OS_UNIX) && !defined(Q_OS_MACX)
cpuCount = sysconf(_SC_NPROCESSORS_ONLN);
#elif defined(Q_OS_MACX)
kern_return_t kr;
struct host_basic_info hostinfo;
unsigned int count;
count = HOST_BASIC_INFO_COUNT;
kr = host_info(mach_host_self(), HOST_BASIC_INFO, (host_info_t)&hostinfo, &count);
if(kr == KERN_SUCCESS) {
cpuCount = hostinfo.avail_cpus;
}
#endif
if( cpuCount < 1 )
cpuCount = 1;
return cpuCount;
}
static int getCpuCount()
{
int cpuCount = 1;
#if defined(Q_OS_WIN32) || defined(Q_OS_WIN64)
{
SYSTEM_INFO si;
GetSystemInfo(&si);
cpuCount = si.dwNumberOfProcessors;
}
#elif defined(Q_OS_UNIX) && !defined(Q_OS_MACX)
cpuCount = sysconf(_SC_NPROCESSORS_ONLN);
#elif defined(Q_OS_MACX)
kern_return_t kr;
struct host_basic_info hostinfo;
unsigned int count;
count = HOST_BASIC_INFO_COUNT;
kr = host_info(mach_host_self(), HOST_BASIC_INFO, (host_info_t)&hostinfo, &count);
if(kr == KERN_SUCCESS) {
cpuCount = hostinfo.avail_cpus;
}
#endif
if( cpuCount < 1 )
cpuCount = 1;
return cpuCount;
}
To copy to clipboard, switch view to plain text mode
It may not be the best solution, but I have used it with no problems on several occasions.
Bookmarks