- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
本标
•为何使用多进程
•为何多进程需要通信
•
为何使用多进程
•产生多进程的方式
–fork
–exec
–可以并发执行父子进程
•为何使用多进程
–一些大型任务中经常要做大量的客户处理,而每
一个客户处理都很重要,不可能让客户等太久
–采用多进程来执行多个客户的请求处理,每个客
户的处理由一个子进程来处理
子进程1客户1
父进程产
生子进程子进程2客户2
处理子进程n客户n
为何多进程需要通信
•多进程的数据传递
–例如Orcle系统的SQL语句执行
–这些每一个都是由各种的进程完成任务,不同进程的
配合实现执行一个SQL命令,那么在这些进程之间需要
传递数据,这个过程就是进程间的通信
listener接收网络上的各种SQL命令(发送过来),不同命令来自
不同用户(命令就是SQL语句)
SQL分析器分析SQL语句的语法,对SQL语句进行解析
SQL权限检查器检查是否有权限对数据库操作
SQLEngine执行SQL命令语句
Database
•
–多进程之间需要数据传递,这就需要多进程之间
要通信
–任何一个进程都有独立的进程空间,不能直接在
一个进程空间中直接去另一个进程空间的数
据但我们可以通过信号技术来解决实现多进程的
通信
–多进程通信示例
•构建一个大型应用,通常需要多进程相互配合来完成
同一工作。例如在多进程处理中的僵死进程
•为了避免僵死进程,父进程调用wait来回收子进程资
源,wait是阻塞调用,那么wait后面的代码就必须等
到子进程结束才能运行
僵死进程回收过程
父进程在fork必须调用
父进程子进程wait进入阻塞状态,这种阻塞一直
持续到子进程运行结束为止
main函数子进程运行阻塞彻底破坏了我们实现并发
操作的目的
fork子进程结束我们希望父进程fork不要
立刻调用wait函数,而是继续执行
wait其他代码,当某个子进程结束
通过一种来自己的父进程
父进程在此阻塞父进程在收到这个调
用wait函数回收子进程
wait返回这样不但避免了僵死进程的
您可能关注的文档
最近下载
- 《水电解制氢工艺》课件.ppt VIP
- 第一单元习作家乡的风俗(素材积累)六年级语文下册单元作文(统编版).pdf VIP
- 1-6届汇总中南地区高校土木工程专业“结构力学竞赛”试题与答案.pdf VIP
- 旅游管理专业校企合作实践方案范文.docx VIP
- 2024上海市生物医药技术研究院公开招聘专技人员笔试备考题库及答案解析.docx VIP
- 2025届高考语文复习:现代文阅读之诗化小说+课件.pptx VIP
- 养老机构服务质量基本规范 GBT35796-2025(附服务流程).docx VIP
- 项目建筑垃圾排放台账.docx VIP
- GB 50794-2012 光伏发电站施工规范 高清晰版.docx VIP
- 中国航空学会-2024低空经济场景白皮书.docx
原创力文档


文档评论(0)