swoole事件执行顺序是怎样的,有什么要注意的

Admin 2022-08-31 群英技术资讯 282 次浏览

这篇文章主要介绍“swoole事件执行顺序是怎样的,有什么要注意的”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“swoole事件执行顺序是怎样的,有什么要注意的”文章能帮助大家解决问题。


  


Swoole\Server是事件驱动模式,所有的业务逻辑代码必须写在事件回调函数中。当特定的网络事件发生后,底层会主动回调指定的PHP函数。共支持13种事件。 

事件执行顺序

所有事件回调均在$server->start后发生

服务器关闭程序终止时最后一次事件是onShutdown

服务器启动成功后,onStart/onManagerStart/onWorkerStart会在不同的进程内并发执行

onReceive/onConnect/onClose在Worker进程中触发

Worker/Task进程启动/结束时会分别调用一次onWorkerStart/onWorkerStop

onTask事件仅在task进程中发生

onFinish事件仅在worker进程中发生

onStart/onManagerStart/onWorkerStart 3个事件的执行顺序是不确定的

协程模式

Swoole2/4版本支持了协程,使用协程后事件回调函数将会并发地执行。协程是一种用户态线程实现,没有额外的调度消耗,仅占用内存。

使用协程模式,可以理解为“每次事件回调函数都会创建一个新的线程去执行,事件回调函数执行完成后,线程退出”。

如果希望关闭协程,可设置:

$server->set(["enable_coroutine" => false, ]);

到此这篇关于“swoole事件执行顺序是怎样的,有什么要注意的”的文章就介绍到这了,更多相关swoole事件执行顺序是怎样的,有什么要注意的内容,欢迎关注群英网络技术资讯频道,小编将为大家输出更多高质量的实用文章! 群英智防CDN,智能加速解决方案
标签: swoole事件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服