#include "stdafx.h"
#include "windows.h"
DWORD WINAPI producer(LPVOID lpParam)
{
printf("MyThreadfirst\n");
return 0;
}
DWORD WINAPI consumer(LPVOID lpParam)
{
printf("MyThreadfirst\n");
return 0;
}
int main(int argc, char* argv[])
{
DWORD id;
HANDLE hThread[20];
DWORD dw;
for(int i=0;i<20;i++)
{
if(i%2==0) //这样做的目的是为了能更好地模拟现实情况
hThread[i]=::CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)producer, NULL,0,&id);
else
hThread[i]=::CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)consumer, NULL,0,&id);
}
dw=::WaitForMultipleObjects(i,hThread,TRUE,INFINITE);
return 0;
}
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载