首页 / PHP / swoole worker有事件轮询吗
swoole worker有事件轮询吗
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了swoole worker有事件轮询吗,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1068字,纯文字阅读大概需要2分钟。
内容图文
![swoole worker有事件轮询吗](/upload/InfoBanner/zyjiaocheng/277/1722ff85359043ebbce2249c559783bf.jpg)
![swoole worker有事件轮询吗 - 文章图片](/upload/getfiles/0001/2021/4/22/20210422033307519.jpg)
Swoole提供了完善的进程管理机制,当Worker进程异常退出,如发生PHP的致命错误、被其他程序误杀,或达到max_request次数之后正常退出。 (推荐学习: swoole视频教程)
主进程会重新拉起新的Worker进程。 Worker进程内可以像普通的apache+php或者php-fpm中写代码。
swoole_server线程模式
这个就是多线程Worker模式,Reactor线程来处理网络事件轮询,读取数据。得到的请求交给Worker线程去处理。
Swoole提供了可配置的参数,以实现m/n的参数调整。
在这种模式下onReceive可以有适度的阻塞操作。多线程模式比进程模式轻量一些,而且线程之间可以共享堆栈和资源。
访问共享内存时会有同步问题,需要使用Swoole提供的锁机制来保护数据。
目前已经提供了Mutex、读写锁、文件锁、信号量、自旋锁一共5种锁的实现。
多线程的优点:
对象和变量是共享的,可直接进行操作
文件描述符是共享的,不同的线程可以对同一个资源直接进行操作
多线程的缺点:
操作非局部变量时需要加锁,编程难度高
一个线程发生内存错误,整个进程会全部结束
由于PHP的ZendVM在多线程模式存在内存错误,多线程模式在v1.6.0版本后已关闭
以上就是swoole worker有事件轮询吗的详细内容。
内容总结
以上是互联网集市为您收集整理的swoole worker有事件轮询吗全部内容,希望文章能够帮你解决swoole worker有事件轮询吗所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。