文章分类 -  swoole之协程篇

本模块对swoole的协程进行深入的探究
摘要:为了方便演示 今天的功能,我们引入一个第三方日志库:monolog 链接网址:https://github.com/Seldaek/monolog 这是一个目前在PHP中比较流行的日志库,可以非常方便把日志写入到控制台,文件,redis,elasticsearch等 一:安装: composer c 阅读全文
posted @ 2019-12-12 10:58 痞子胥 阅读(246) 评论(0) 推荐(0)
摘要:1:首先创建一个文件夹app sync --WaitGroup.php 2:终端执行 compose init 3:在生成的composer.json中加入如下代码 "autoload": { "psr-4": { "App\\": "app/" } } composer.json { "name" 阅读全文
posted @ 2019-12-12 10:44 痞子胥 阅读(569) 评论(0) 推荐(0)
摘要:一:使用channel多协程运行顺序控制的基本方法 <?php use Swoole\Coroutine as co; function query(array $sqls){ $mysql=new co\MySQL(); $conn=$mysql->connect(['host' => '192. 阅读全文
posted @ 2019-12-10 13:56 痞子胥 阅读(716) 评论(0) 推荐(0)
摘要:一:开启一键协程化 二:Mysql协程客户端 阅读全文
posted @ 2019-12-10 12:58 痞子胥 阅读(295) 评论(0) 推荐(0)
摘要:一:curl 二:stream_socket 三:Coroutine\Http\Client 阅读全文
posted @ 2019-12-09 15:53 痞子胥 阅读(557) 评论(0) 推荐(0)
摘要:一:协程的切换 (1):使用 sleep模拟IO阻塞,因此会引起协程的切换(进入调度队列)原理如下https://wiki.swoole.com/wiki/page/784.html二:协程的挂起 让出当前协程的执行权。 function Coroutine::yield(); 此方法拥有另外一个别 阅读全文
posted @ 2019-12-07 18:02 痞子胥 阅读(790) 评论(0) 推荐(0)
摘要:我们在实际场景进行相关业务开发的时候,很可能协程之间并不是独立存在的,而是有相关业务纠缠的,这里就需要用到了协程的通信; 一:先看一个例子:(单个协程) 二:两个协程 a:第一个协程使用引用,第二个不使用 b:两个协程都是用引用 c:两个协程都不使用引用 d:第一个协程不使用,第二个使用的情况 总结 阅读全文
posted @ 2019-12-07 17:24 痞子胥 阅读(589) 评论(0) 推荐(0)
摘要:大家可以自行搭建,也可以使用我这里推荐的一个学习环境镜像https://hub.docker.com/r/shenyisyn/swoole4.2.9/基于php7.2 alpine镜像,swoole 4.2.9 一:运行容器 (1):虚拟机中先创建一个空文件夹: /home/pizixu/swool 阅读全文
posted @ 2019-12-07 14:56 痞子胥 阅读(157) 评论(0) 推荐(0)
摘要:参考文章: https://blog.csdn.net/daaikuaichuan/article/details/82951084 阅读全文
posted @ 2019-12-07 10:42 痞子胥 阅读(77) 评论(0) 推荐(0)