![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swoole
一只勤奋的代码狗
星辰大海
展开
-
swoole协程
为什么下面的代码不是顺序执行的呢? 实际执行过程: 运行此段代码, 系统启动一个新进程 遇到 go(), 当前进程中生成一个协程 协程中遇到 IO阻塞 (这里是 Co::sleep() 模拟出的 IO等待), 协程让出控制, 进入协程调度队列 进程继续向下执行, 输出 主作业 执行下一个协程, 输出 作业02 之前的协程准备就绪, 继续执行, 输出 作业01 go(function...原创 2019-11-04 23:07:15 · 520 阅读 · 0 评论 -
swoole协程(Coroutine\Channel)
swoole使用协程顺序执行任务,就需要依赖Channel了。 Channel特点 与容量有关 如果channel未满,push不阻塞,如果已满,push让出控制流; 如果channel为空,pop让出控制流。 具体例子: <?php use \Swoole\Coroutine\Channel; $chan = new Channel(50); function provider...原创 2019-10-31 20:37:24 · 1347 阅读 · 0 评论 -
php 使用swoole多进程执行任务,避免mysql has gone away
swoole多进程处理数据速度很快,但是会遇到mysql has gone away的情况需要小心: Mysql.php: <?php class Mysql { private $host; private $user; private $password; private $charset; private $database; ...原创 2019-10-25 21:41:13 · 1004 阅读 · 0 评论 -
php socket实现简单的http服务器
<?php function onMessage($connection) { //拼装返回的html内容 $content = '<html><title>hello,world</title><body>hello,world,http</body></html>'; //拼装头信息 ...原创 2019-03-15 22:51:40 · 1168 阅读 · 0 评论 -
swoole多进程任务
swoole发展很快版本迭代也很快,是弥补了PHP的缺点,提升了PHP的性能,唯一的不足就是文档太差了点,很多想入门的人在官方文档并不能够顺利的进行学习。我也是开始研究swoole的一些知识,下面是总结的swoole多进程的一些知识点。 swoole多进程例子1: <?php //单进程发送10封邮件 /*$start_time = microtime(true); for ($k ...原创 2019-03-12 22:34:51 · 1279 阅读 · 0 评论