如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
网络软件技术第一章网络编程基础——多线程1.1多线程技术简介1.2线程API#include"stdafx.h"#include"Windows.h"typedefstruct{intnID;HANDLEhEvent;}ThreadArgs;DWORDWINAPIThreadFunc(LPVOIDdata){HANDLEhEvent=((ThreadArgs*)data)->hEvent;intnID=((ThreadArgs*)data)->nID;while(true){if(WaitForSingleObject(hEvent,0)==WAIT_OBJECT_0){printf("终止线程:%d",nID);ResetEvent(hEvent);break;}Sleep(1000);}return0;}int_tmain(intargc,_TCHAR*argv[]){ThreadArgsThreads[10];HANDLEhHandle[10];DWORDdwID[10];for(inti=0;i<10;i++)//创建10个线程{Threads[i].nID=i;Threads[i].hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);hHandle[i]=CreateThread(NULL,0,&ThreadFunc,&Threads[i],0,&dwID[i]);}printf("终止一个线程,请按数字键-9,然后按<Enter>键:\n");printf("按其它任意键退出!\n");while(true){charc=getc(stdin);if(c=='\n')continue;if(c<'0'||c>'9')break;SetEvent(Threads[c-'0'].hEvent);}return0;}1.3线程对象操作