几何尺寸与公差论坛

 找回密码
 注册
查看: 1719|回复: 0

创建多线程

[复制链接]
发表于 2007-4-12 12:47:28 | 显示全部楼层 |阅读模式
#include<stdio.h>
#include<windows.h>
int a=0;


CRITICAL_SECTION gcs;
DWORD WINAPI RecvThread(LPVOID lp)
{
   int num=*(DWORD*)lp;
  
    while(a<100000)
   {
   printf("Thread %d a= %d\n",num,a);
   EnterCriticalSection(&gcs);
   a++;
   LeaveCriticalSection(&gcs);
   }
return 0;
}

void main(void)
{
InitializeCriticalSection(&gcs);
HANDLE Thread[10];
for(int i=0;i<10;i++)
{
  
  Thread=CreateThread( NULL,0,RecvThread,&i, 0,NULL);
  Sleep(500);
}

WaitForMultipleObjects(10,Thread,TRUE,100000);


DeleteCriticalSection(&gcs);
CloseHandle(Thread);


return;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-5-14 02:53 , Processed in 0.035029 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表