最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

swoole worker有事件轮询吗

来源:动视网 责编:小采 时间:2020-11-03 18:22:54
文档

swoole worker有事件轮询吗

swoole worker有事件轮询吗:Swoole提供了完善的进程管理机制,当Worker进程异常退出,如发生PHP的致命错误、被其他程序误杀,或达到max_request次数之后正常退出。 (推荐学习: swoole视频教程)主进程会重新拉起新的Worker进程。 Worker进程内可以像普通的apache+php或者p
推荐度:
导读swoole worker有事件轮询吗:Swoole提供了完善的进程管理机制,当Worker进程异常退出,如发生PHP的致命错误、被其他程序误杀,或达到max_request次数之后正常退出。 (推荐学习: swoole视频教程)主进程会重新拉起新的Worker进程。 Worker进程内可以像普通的apache+php或者p


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进程异常退出,如发生PHP的致命错误、被其他程序误杀,或达到max_request次数之后正常退出。 (推荐学习: swoole视频教程)主进程会重新拉起新的Worker进程。 Worker进程内可以像普通的apache+php或者p
推荐度:
标签: 事件 worker swoole
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top