swoole有哪几种进程

发布时间 - 2019-12-25 00:00:00    点击率:

所谓进程其实就是操作系统中一个正在运行的程序,对于一个进程来说,它的核心内容分为两个部分,一个是它的内存,这个内存是这进程创建之初从系统分配的,它所有创建的变量都会存储在这一片内存环境当中。

swoole中的进程:

1、Master进程:主进程

2、Manger进程:管理进程

3、Worker进程:工作进程

4、Task进程:异步任务工作进程

几种进程介绍:

1、Master进程

这个是swoole的主进程,这个进程是用于处理swoole的核心事件驱动的,那么在这个进程当中可以看到它拥有一个MainReactor[线程]以及若干个Reactor[线程],swoole所有对于事件的监听都会在这些线程中实现,比如来自客户端的连接,信号处理等。

2、管理进程Manager

Swoole想要实现最好的性能必须创建出多个工作进程帮助处理任务,但Worker进程就必须fork操作,但是fork操作是不安全的,如果没有管理会出现很多的僵尸进程,进而影响服务器性能,同时worker进程被误杀或者由于程序的原因会异常退出,为了保证服务的稳定性,需要重新创建worker进程。

Swoole在运行中会创建一个单独的管理进程,所有的worker进程和task进程都是从管理进程Fork出来的。管理进程会监视所有子进程的退出事件,当worker进程发生致命错误或者运行生命周期结束时,管理进程会回收此进程,并创建新的进程。

3、Worker进程

worker 进程属于swoole的主逻辑进程,用户处理客户端的一系列请求,接受由Reactor线程投递的请求数据包,并执行PHP回调函数处理数据生成响应数据并发给Reactor线程,由Reactor线程发送给TCP客户端可以是异步非阻塞模式,也可以是同步阻塞模式

4、Task进程

taskWorker进程这一进城是swoole提供的异步工作进程,这些进程主要用于处理一些耗时较长的同步任务,在worker进程当中投递过来。

PHP中文网,有大量免费的Swoole入门教程,欢迎大家学习!


# swoole  # php  # 回调函数  # 线程  # 并发  # 事件  # 异步  # 客户端  # 这一  # 在这个  # 最好的  # 多个  # 在这  # 是从  # 中文网  # 如果没有  # 可以看到 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  高端网站建设与定制开发一站式解决方案 中企动力  Android GridView 滑动条设置一直显示状态(推荐)  利用JavaScript实现拖拽改变元素大小  Laravel如何处理CORS跨域请求?(配置示例)  Python结构化数据采集_字段抽取解析【教程】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何获取免费开源的自助建站系统源码?  如何在腾讯云服务器快速搭建个人网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何正确下载安装西数主机建站助手?  怎么用AI帮你设计一套个性化的手机App图标?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel怎么实现模型属性的自动加密  如何用西部建站助手快速创建专业网站?  个人网站制作流程图片大全,个人网站如何注销?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  jQuery中的100个技巧汇总  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  创业网站制作流程,创业网站可靠吗?  活动邀请函制作网站有哪些,活动邀请函文案?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  大同网页,大同瑞慈医院官网?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何基于PHP生成高效IDC网络公司建站源码?  微信推文制作网站有哪些,怎么做微信推文,急?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Bootstrap整体框架之CSS12栅格系统  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  JavaScript如何操作视频_媒体API怎么控制播放  Swift开发中switch语句值绑定模式  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel如何实现API版本控制_Laravel版本化API设计方案  英语简历制作免费网站推荐,如何将简历翻译成英文?  进行网站优化必须要坚持的四大原则  UC浏览器如何设置启动页 UC浏览器启动页设置方法  轻松掌握MySQL函数中的last_insert_id()  Laravel用户密码怎么加密_Laravel Hash门面使用教程  java获取注册ip实例  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel如何配置Horizon来管理队列?(安装和使用)  Java遍历集合的三种方式  PythonWeb开发入门教程_Flask快速构建Web应用  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】