几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   vc编程 (http://www.dimcax.com/hust/forumdisplay.php?f=76)
-   -   创建多线程 (http://www.dimcax.com/hust/showthread.php?t=646)

huangyhg 2007-04-12 12:47 PM

创建多线程
 
#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[i]=CreateThread( NULL,0,RecvThread,&i, 0,NULL);
Sleep(500);
}

WaitForMultipleObjects(10,Thread,TRUE,100000);


DeleteCriticalSection(&gcs);
CloseHandle(Thread);


return;
}


所有的时间均为北京时间。 现在的时间是 07:48 PM.