Программное определение количества ядер на языке C/С++

Для программного определения количества ядер (процессоров)  в языке С++ в операционной системе Windows.

1 Способ

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main(void) {
    SYSTEM_INFO sysinfo;
    GetSystemInfo(&sysinfo);
    int CountProc=sysinfo.dwNumberOfProcessors);

    return 0;
}

2 Способ

#include <iostream> 
using namespace std; 
int main() 
{ 
    int CountProc = sysconf(_SC_NPROCESSORS_ONLN); 
}