
swoole
文章平均质量分 68
ball球
这个作者很懒,什么都没留下…
展开
-
从源码说swoole进程间通信原理
本文件假设你有c++和多进程编程的基础知识。swoole进程间通信可以使用套接字(swoole_process::write/ swoole_process::read),也可以使用消息队列(push/pop)。本文的只讲述套接字通信部分。本文使用的swoole源码为1.9版本1. swoole_process中的__construct和start究竟做了什么为了说明swoole进程间是如何使原创 2016-12-23 18:20:27 · 4814 阅读 · 0 评论 -
swoole进程间通信之消息队列
1. 相关函数swoole_process->useQueueswoole_process->statQueueswoole_process->freeQueueswoole_process->pushswoole_process->pop2. 与消息队列相关的内核参数1. 参数kernel.msgmnb = 4203520,消息队列的最大字节数kernel.msgmni = 64,原创 2016-12-26 18:10:42 · 3832 阅读 · 0 评论 -
使用swoole的Process实现生产者消费者模型
1. 实现了生产者消费者模型,一个生产者向任务队列写数据,N个消费者取数据做处理。2. 数据处理完后生产者与消费者自动退出3. 在消费者意外挂掉的情况下,允许单独运行消费者继续处理之前队列中的任务原创 2016-12-30 10:45:03 · 4186 阅读 · 1 评论 -
使用swoole实现生产者消费者模型(2)
之前实现过一个swoole生产者消费者模型,有兴趣可以参看这里,这版代码做了如下修改: 1. 生产者放到单独子进程当中,而非像之前那样在主( 父)进程中完成。 虽然功能上没有什么变化,但这样看起来结构更合理一些。 2. 主进程除了生成不同子进程外,还做了一件事:回收僵尸进程。如果程序是长期运行的,这点还是有必要的。代码如下:<?phpabstract class Schedule{ p原创 2017-02-06 18:24:58 · 1973 阅读 · 0 评论