swoole笔记11(多进程)

什么是进程

        进程就是正在运行的程序的一个实例。将大任务划分成多个小任务

进程官方文档
代码

wait()方法回收运行完的进程

exec("php安装时的根目录","要执行文件相对于当前文件的路径")  执行一个外部脚本

终端

这里我们发现 8811(我们的http_server)被子进程8811给占用了

这里我们查看一下 process.php文件的进程号是5187

树状图形式显示进程


这里我们进行一个简单的小例子来证明进程的强大,下图中有7个url,假设我们每次curl一次都需要2s,正常来说我们需要14s,但是我们可以通过建立7个进程同时操作

    read()/write() 向管道中读/写数据

        管道:用于在进程中通信,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,322评论 0 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,586评论 19 139
  • Linux 进程管理与程序开发 进程是Linux事务管理的基本单元,所有的进程均拥有自己独立的处理环境和系统资源,...
    JamesPeng阅读 2,597评论 1 14
  • 如今这个年头,老实已经差不多快变成了一个贬义词。 人们总说:老实人软弱可欺,老实人不受重视,老实人孤立少朋友,老实...
    郭一吨阅读 396评论 3 4
  • 1 后台经常会有朋友留言问我,怎样做录制音频,用什么处理软件。只要不忙,我通常会耐心地回答。 被询问的时候,我会开...
    吾小桐阅读 525评论 0 1

友情链接更多精彩内容