旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

swoole有哪些线程【swoole】,swoole,线程

作者:搜搜PHP网发布时间:2019-12-30分类:Swoole浏览:71


导读:swoole中的线程:1、MainReactor(主线程)主线程会担任监听serversocket,假如有新的衔接accept,主线程会评价每一个Reactor线程的...

swoole中的线程:

1、MainReactor(主线程)

主线程会担任监听server socket,假如有新的衔接accept,主线程会评价每一个Reactor线程的衔接数目。将此衔接分配给衔接数起码的reactor线程,做一个负载平衡。

2 、Reactor线程组

Reactor线程担任保护客户端机械的TCP衔接、处置惩罚收集IO、收发数据完全是异步非壅塞的形式。

swoole的主线程在Accept新的衔接后,会将这个衔接分配给一个牢固的Reactor线程,在socket可读时读取数据,并举行协定剖析,将要求投递到Worker历程。在socket可写时将数据发送给TCP客户端。

3、心跳包检测线程(HeartbeatCheck)

Swoole设置了心跳检测以后,心跳包线程会在牢固时间内对一切之前在线的衔接

发送检测数据包

4、UDP收包线程(UdpRecv)

吸收而且处置惩罚客户端udp数据包

swoole想要完成最好的机能必需建立出多个事情历程协助处置惩罚使命,但Worker历程就必需fork操纵,然则fork操纵是不安全的,假如没有治理会涌现许多的僵尸历程,进而影响效劳器机能,同时worker历程被误杀或许因为程序的缘由会非常退出,为了保证效劳的稳定性,须要从新建立worker历程。

引荐进修: swoole视频教程

以上就是swoole有哪些线程的细致内容,更多请关注ki4网别的相干文章!

标签:swoole线程