Собственное решение Windows для многопоточных систем.Компилируется в Visual C ++ (или Visual Studio) без какой-либо библиотеки.
/* Use 100% CPU on multithreaded Windows systems */
#include <Windows.h>
#include <stdio.h>
#define NUM_THREADS 4
DWORD WINAPI mythread(__in LPVOID lpParameter)
{
printf("Thread inside %d \n", GetCurrentThreadId());
volatile unsigned x = 0, y = 1;
while (x++ || y++);
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
HANDLE handles[NUM_THREADS];
DWORD mythreadid[NUM_THREADS];
int i;
for (i = 0; i < NUM_THREADS; i++)
{
handles[i] = CreateThread(0, 0, mythread, 0, 0, &mythreadid[i]);
printf("Thread after %d \n", mythreadid[i]);
}
getchar();
return 0;
}