多线程及网络.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机实习 指导教师:夏海轮 成绩说明 总成绩 100分 平时 10%(8次上机) 源程序 70% 实验报告 20% 提交说明 提交内容 源代码 实验报告(Word电子版) 提交方法 要求:验收后由各班班长收齐之后交给老师 文件名:学号+姓名.rar 例如:080001王**.rar 源代码评分标准 1、代码风格 10分 2、程序运行效果 20分 界面是否美观、 用户操作是否顺畅、是否存在Bug等 3、程序结构 30分 模块化结构、存储方式、程序扩展性等等 4、回答问题是否正确 5分 5、程序特色或创新点 5分 主要内容 1 多线程 2 网络通信 3 实验中出现的问题 多线程 概念 一个程序是一个独立的进程,一个程序可以同时完成多个任务,每一个任务都是一个线程。 多线程用简单话来说就是在同一时间处理多项任务。 多线程 实质 ? ? CPU会把时间分成小片,同一时刻在CPU上运行的线程只有一个,因为时间片很微小,所以给人的感觉就是多个线程同时在运行。 线程不是用来加快程序处理速度的,而是分解处理任务的。 例如:通常把后台算法的处理与前台界面的显示分开来,这样,后台处理数据时不会使界面停止响应。 多线程 分类 1 工作者线程 适用于控制台和Windows编程 2 用户界面线程 有自己独立的消息队列,适用于Windows编程 1、工作者线程 包含三个主要部分 1、线程处理函数 2、线程启动函数 3、线程同步 工作者线程 1 线程处理函数 可以用以下方法建立一个工作者线程。 DWORD WINAPI ThreadFunc( LPVOID lpParam ) { … } 1 工作者线程 DWORD WINAPI ThreadFunc( LPVOID lpParam ) { CMyObject *pObj= (CMyObject*) pParam; if (pObj==NULL) …… } 线程启动执行该函数,执行完毕,自动结束。 工作者线程 2、线程启动函数 hThread = CreateThread( NULL, // default security attributes 0, // use default stack size ThreadFunc, // thread function dwThrdParam, // argument to thread function 0, // use default creation flags dwThreadId); // returns the thread identifier 共有6个参数,1 2 5 6四个参数一般使用默认值 1 工作者线程 多线程的问题 1、线程的执行顺序有先后 2、多个线程并行访问每次只能被一个线程访问的资源。 解决的方法 信号量 1 工作者线程 线程通信 1、全局变量作为信号量 2 网络编程 头文件 #include Winsock2.h. 库文件 Use Ws2_32.lib. 2 网络编程 套接字的概念 地址:每个机器都有一个唯一的IP地址 端口:一个机器运行多个进程,每个进程对应 一个唯一的端口号 2 网络编程 分类 流套结字 面向连接的服务,一般用于服务器/客户端模式,适用TCP协议。 数据报 无连接服务,一般用于点对点模式,适用于UDP协议。 设置环境 1 include Winsock2.h 2 加入库文件 ws2_32.lib 数据报 实现发送端的步骤 1 Win32网络环境初始化 2 设置发送地址和端口 3 创建套结字 4 发送数据 实现发送端 1 Win32网络环境初始化 WSAData data; DWORD dwRet = WSAStartup (0x202,data); if (dwRet == SOCKET_ERROR) { return -1; } 实现发送端 2 设置发送地址和端口

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档