多线程问题——请问怎样在开辟多线程超过300????

windows_editor 2002-03-12 10:44:30
等待中
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhuchong 2002-03-12
  • 打赏
  • 举报
回复
#include "windows.h"
#include "iostream.h"
#include "stdio.h"
BOOL bRunning;

DWORD WINAPI ThreadProc(PVOID pParam)
{
int i = 0;
int *nNumber = (int *)pParam;
while(bRunning)
{
cout<<"Thread :"<<*nNumber<<i++<<endl;
Sleep(100);
}
return 0;
}

void main()
{
HANDLE hThreads[500];
DWORD dwThrads[500];
int i;
bRunning = TRUE;
for(i = 0; i < 500 ;i++)
{
hThreads[i] = CreateThread(NULL,0,ThreadProc,&i,0,&dwThrads[i]);
if(hThreads[i] == NULL)
break;
}
getchar();
bRunning = FALSE;
WaitForMultipleObjects(i + 1,hThreads,TRUE,INFINITE);
for(int j = 0;j < i + 1;j ++)
{
CloseHandle(hThreads[j]);
}
cout<<"Total thread number is:"<<i + 1<<endl;
}

结果500个,win2000server
cppnet 2002-03-12
  • 打赏
  • 举报
回复
详细一些
cppnet 2002-03-12
  • 打赏
  • 举报
回复
详细一点

1,660

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧