- 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返回这样不但避免了僵死进程的
您可能关注的文档
最近下载
- 对光伏发电项目的合理化建议.docx VIP
- 工程管理导论课件P1038.pptx
- 大学军事理论课教程第四章现代战争第三节 机械化战争.ppt
- ppt8 曹一鸣——面向核心素养发展的评学教一体化研究.pdf VIP
- 【百家讲坛】大隋风云下部(十三)朝廷五贵.docx VIP
- 中国特色社会主义理论体系形成发展过程课件.pptx VIP
- 2025年度临港新片区文员招聘43人笔试模拟试题及答案解析.docx VIP
- 人教部编版四年级上语文5《一个豆荚里的五粒豆》优秀课堂PPT教学课件.pptx VIP
- 个人简历表格空白word.doc VIP
- 全新版大学高阶英语:综合教程 第4册 U6习题答案.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)