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