第1章__网络编程基础1.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:19 大小:2.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第1章__网络编程基础1.ppt

第1章__网络编程基础1.ppt

预览

免费试读已结束,剩余 9 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

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线程对象操作