Un esempio che modificai tempo fa.. nn ricordo da dove.
Codice PHP:
#include <windows.h>
#include <stdio.h>
long WINAPI Thread1(long lParam);
long WINAPI Thread2(long lParam);
long WINAPI Thread3(long lParam);
int main(void)
{
HANDLE hThread[3];
DWORD dwID[3];
DWORD dwRetVal = 0;
printf("Ciao dal main\n");
//release the threads. Remember, ThreadOne is our main thread
hThread[0] = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread1,NULL,0,&dwID[0]);
hThread[1] = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread2,NULL,0,&dwID[1]);
hThread[2] = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Thread3,NULL,0,&dwID[2]);
Sleep(1000);
//close handles
CloseHandle(hThread[0]);
CloseHandle(hThread[1]);
CloseHandle(hThread[2]);
system("pause");
return 0;
}
long WINAPI Thread1(long lParam)
{
printf("Ciao dal Thread 1\n");
return 0;
}
long WINAPI Thread2(long lParam)
{
printf("Ciao dal Thread 2\n");
return 0;
}
long WINAPI Thread3(long lParam)
{
printf("Ciao dal Thread 3\n");
return 0;
}