15,466
社区成员
发帖
与我相关
我的任务
分享
DWORD WINAPI Proc(LPVOID param)
{
DWORD port = (DWORD)param;
//
Sleep(100);
//
cout<<port<<endl;
return 0;
}
int main(int argc,char*argv)
{
HANDLE threads[100]={0};
DWORD id[100] = {0};
for (int i=0;i<100;i++)
{
threads[i] = CreateThread(0,0,Proc,(LPVOID)(i+1),0,id+i);
}
WaitForMultipleObjects(100,threads,TRUE,INFINITE);
return EXIT_SUCCESS;
}
//更改后的代码,测试没有问题
#include "stdafx.h"
#include "Windows.h"
#include "iostream"
using namespace std;
DWORD WINAPI Proc(LPVOID param)
{
DWORD port = (DWORD)param;
//
Sleep(100);
//
cout<<port<<endl;
return 0;
}
int main(int argc,char*argv)
{
HANDLE threads[64]={0};
DWORD id[100] = {0};
int i;
for (i=0;i<64;i++)
{
threads[i] = CreateThread( NULL, 0, Proc, ( LPVOID )( i + 1 ), 0, id + i);
}
WaitForMultipleObjects(64,threads,TRUE,INFINITE);
return 0;
}
DWORD WINAPI Proc(LPVOID param)
{
DWORD port = (DWORD)param;
//
//
cout<<port<<endl;
Sleep(100);
return 0;
}// test7.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "Windows.h"
#include "iostream.h"
DWORD WINAPI Proc(LPVOID param)
{
DWORD port = (DWORD)param;
//
Sleep(100);
//
cout<<port<<endl;
return 0;
}
int main(int argc,char*argv)
{
HANDLE threads[100]={0};
DWORD id[100] = {0};
int i;
for (i=0;i<100;i++)
{
threads[i] = CreateThread( NULL, 0, Proc, ( LPVOID )( i + 1 ), 0, id + i);
}
WaitForMultipleObjects(100,threads,TRUE,INFINITE);
return 0;
}