swoole的worker和task区别
来源:互联网 发布:淘宝旧版本5.4.8 编辑:程序博客网 时间:2024/06/05 18:14
半夜读码,这句话最能说明问题:
官方的GIT源码地址:
http://git.oschina.net/matyhtf/swoole/blob/master/examples/task/shared_server.php?dir=0&filepath=examples%2Ftask%2Fshared_server.php&oid=1f2b225b5a7e4ed1c3c435fbcea2b1fdcf7353f1&sha=2905d2b579ddc2911c15db6d9d2f427b8ade63dd
代码这句话:
function my_onWorkerStart($serv, $worker_id){ global $argv; if ($worker_id >= $serv->setting['worker_num']) { swoole_set_process_name("php {$argv[0]} task worker"); } else { swoole_set_process_name("php {$argv[0]} event worker"); } //echo "WorkerStart|MasterPid={$serv->master_pid}|Manager_pid={$serv->manager_pid}|WorkerId=$worker_id\n"; //$serv->addtimer(500); //500ms}
在看官方给的说明文档中说明了在task和worker都会调用这个onWorkStart方法。
那么,这两个到底是什么区别?
如果大于设定的work_num就是task 进程,如果还在,那就是event worker。
按照官方给的文档,逻辑里是,有一个master 进程,还有一个进程manager进程,worker是基于event触发,而task则是manager直接生成的子进程。
0 0
- swoole的worker和task区别
- workerman和swoole的区别
- 2 Swoole的Task使用
- Topology运行的秘密:关于worker,executor和task
- swoole入门教程02-Swoole的Task使用以及swoole_client
- jstorm rebalance动态调整Task和Worker
- Storm中Worker, Executor, Task的概念
- Storm中-Worker Executor Task的关系
- swoole 同步task
- swoole关于task事项
- verilog中task和function的区别
- Activity Stack ,Application和 Task的区别
- Application、Activity Stack 和 Task的区别
- Application、Activity Stack 和 Task的区别
- Application、Activity Stack和Task的区别
- Application、Activity Stack 和 Task的区别
- Application、Activity Stack 和 Task的区别
- Application、Activity Stack 和 Task的区别
- asp Win7 IIS7.5配置 ASP
- Java 泛型数组 不支持
- 安卓获取远程值http和saop
- DuangDuangDuang~开博客啦
- Jsoncpp的使用
- swoole的worker和task区别
- 经典同步问题(三)---读者写者问题
- 中国高校与研究院所计算机学科分专业点评(本贴内容仅供参考!)
- 安装 Intel RST (Intel Rapid Storage Technology) 磁盘阵列驱动时,提示 “此产品有一个挂起的重新启动” 的解决方法
- 快速实现RecycleView的网格和瀑布流布局添加头部(尾部原理一样,故略之)
- java中static关键字的用法详解
- Java中this关键字用法详解
- LeetCode 题解(158): Gray Code
- Redis演示及使用场景