
Swoole\Server是事宜驱动形式,一切的营业逻辑代码必需写在事宜回调函数中。当特定的收集事宜发作后,底层会主动回调指定的PHP函数。共支撑13种事宜。 (引荐进修: swoole视频教程)
事宜实行递次
一切事宜回调均在$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事宜如何用的细致内容,更多请关注ki4网别的相干文章!