已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
互联网络程序设计,第二讲客户/服务器软件中的并发处理电子科技大学计算机学院,互联网络程序设计,电子科大计算机学院,目录,并发的概念网络中的并发服务器软件中的并发客户软件中的并发操作系统的并发功能一个并发例子程序,互联网络程序设计,电子科大计算机学院,并发的概念,并发有真正的并发(并行:Parallelism)和表面上的并发(并发:Concurrency)(一般采用分时机制),并发模型,并行模型,互联网络程序设计,电子科大计算机学院,网络中的并发,单个网络各个机器之间许多成对进程好像独立使用网络资源(通道,机器等)一个计算机系统中存在并发(分时)一组机器上所有的客户之间存在并发,互联网,C1,C2,C4C5,C3,互联网络程序设计,电子科大计算机学院,服务器中的并发,单个服务器必须并发处理多个传入请求并发服务器可以让多个远程用户同时使用服务,实现起来比较复杂其余部分主要介绍术语和概念;涉及其它问题:算法,设计,运行规则等在后续各章介绍,互联网,服务器,C1,C3C4,C2,互联网络程序设计,电子科大计算机学院,客户软件的并发,要使客户软件并发执行,一般并不需要程序员为此特别花功夫。(现代操作系统一般运行用户并发地执行客户程序),互联网络程序设计,电子科大计算机学院,操作系统的并发功能,多进程操作系统进程的概念:进程定义了一个计算的基本单元,它是一个执行某一个特定程序的实体,它拥有独立的地址空间、执行堆栈、文件描述符等。,互联网络程序设计,电子科大计算机学院,创建进程,#include#includepid_tfork(void)返回:父进程中返回子进程的进程ID,子进程返回0,-1出错fork后,父子进程共享数据空间、代码空间、堆栈、所有的文件描述字;,互联网络程序设计,电子科大计算机学院,一个顺序执行的C实例,#include#includeintsum;voidmain(void)inti;sum=0;for(i=1;i=5;i+)printf(Thevalueofiis%dn,i);fflush(stdout);sum+=i;printf(Thesumis%dn,sum);,互联网络程序设计,电子科大计算机学院,程序的并发版本,#include#includeintsum;intmain(void)inti;sum=0;fork();for(i=1;i0)for(i=1;i=5;i+)printf(Thevalueofiis%dn,i);fflush(stdout);sum+=i;printf(Thesumis%dn,sum);elseif(pid=0)for(i=1;i0)execl(./sum,./sum,NULL);elseif(pid=0)for(i=1;i=5;i+)printf(Thevalueofiis%dn,i);fflush(stdout);mul*=i;printf(Themultiplexis%dn,mul);elseexit(1);exit(0);,互联网络程序设计,电子科大计算机学院,上下文切换,OS的时间分片机制保证快速切换线程切换的时候,会发生上下文切换上下文:线程的执行环境切换的开销设计协议软件的时候,需要设法将上下文切换的次数减到最少保证并发处理的好处比上下文切换的开销多服务器的并发策略:非并发,单线程进程并发,多线程进程并发,互联网络程序设计,电子科大计算机学院,并发和异步I/O,某些OS允许单个线程控制并发的输入输出操作使用select询问操作系统I/O设备的情况例子:用户从TCP接收数据并且显示,还允许用户从键盘输入命令控制显示。两个输入:TCP,键盘总是等着一个输入,会阻塞使用select询问输入是否就绪,互联网络程序设计,电子科大计算机学院,总结,并发可以减少网络
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级音乐《共产儿童团歌》传承红色基因教学设计
- 初中七年级劳动技术教学设计:电子手账制作与数字化记录实践
- 2026年天津市河北区中考一模化学试卷附答案
- 初中二年级科学声与听觉第一课时教学设计
- 小学二年级道德与法治《美丽中国是我家》单元整体教学设计
- 初中九年级物理《欧姆定律》教学设计(第二课时·同步冲刺进阶)
- 小学五年级安全教育教案 学会自我保护 核心素养导向实践
- 初中八年级语文《阿西莫夫短文两篇》思辨性阅读教学设计
- 高中地理高二年级选择性必修1自然地理基础《光照图判读与地理思维建构》教学设计
- 高二德育《月圆人安:中秋文化语境下的家国情怀与心理赋能》主题班会教学设计
- 职业技术学院新能源汽车技术专业人才培养调研报告
- 蔚来汽车买车合同协议
- 护理伦理学人卫版
- 欧泰科-吊挂软件使用教程
- 主题班会关于运动会主题班会
- 粤教版小学科学三年级上册教学计划
- 污水处理站员工培训实施方案
- 智慧公路交通讲座-日本的智能交通与智慧公路
- 2024年05月广东广州美术学院招考聘用协议年薪制工作人员4人笔试笔试历年典型考题及考点研判与答案解析
- 湖南高速铁路职业技术学院单招职业技能测试参考试题库(含答案)
- 小学-舞蹈校本课程教材
评论
0/150
提交评论