void main()
{
HANDLE hThread1;
DWORD dwGenericThread;
char lszThreadParam1[3];
strcpy(lszThreadParam1,"3");
hThread1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)StartThread,&lszThreadParam1,0,&dwGenericThread);
if(hThread1 == NULL)
{
DWORD dwError = GetLastError();
printf("SCM:Error in Creating thread %d \n",dwError);
return;
}
WaitForSingleObject(hThread1,INFINITE);
/*
RESTO DE LA RUTINA
*/
CloseHandle(hThread1);
}
DWORD WINAPI StartThread(LPVOID iValue)
{
char lszParam[3];
int i, iStart;
strcpy(lszParam,(char *)iValue);
iStart = atoi(lszParam);
for(i=iStart;i<=iStart+10;i++)
printf("%d\n",i);
return 0;
}
DWORD WINAPI StartThread2(LPVOID iValue)
{
char lszParam[3];
int i, iStart;
strcpy(lszParam,(char *)iValue);
iStart = atoi(lszParam);
for(i=iStart;i<=iStart+10;i++)
printf("%d\n",i);
return 0;
}