首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
大神们,一直有个疑惑,swoole的异步指的是什么?解决的什么需求或者应用场景是什么?swoole的mysql异步的应用场景是什么?
了解AJAX的运行机制,利用JS的xmlhttprequest对象可以向服务器端发起请求,完成页面局部更新,且JS运行时不用等待服务器端的响应,继续执行。 PHP的异步就我了解的主要应用在后台执行任务脚本,如消息队列(邮件队列、日志队列、大量请求的入库队列),在用户发起请求之后,并没有立即执行完成,而是通过队列的消息生产者-消费者模式,完成最终的任务。 那swoole这个异步是什么?mysql异步又是什么呢?
发布于11年前 · 7 次浏览 · 来自
提问
凡
凡尘爵士
了解AJAX的运行机制,利用JS的xmlhttprequest对象可以向服务器端发起请求,完成页面局部更新,且JS运行时不用等待服务器端的响应,继续执行。 PHP的异步就我了解的主要应用在后台执行任务脚本,如消息队列(邮件队列、日志队列、大量请求的入库队列),在用户发起请求之后,并没有立即执行完成,而是通过队列的消息生产者-消费者模式,完成最终的任务。 那swoole这个异步是什么?mysql异步又是什么呢?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2015-08-08
henanlzl
此异步非彼异步。这里的异步,实际上说的异步非阻塞IO,比较底层。比如PHP的fread函数,读取磁盘或者读取网络,会有一个等待时间。比如磁盘读取最慢可能需要10ms以上,网路的话内网大致1ms,外网就上100ms都有可能。 而且你的PHP代码在这个事件里不能做任何事情,只能等fread返回数据。无法高效利用机器资源。为了解决并发的问题,只能多开进程,比如php-fpm经常开到几百个工作进程。但进程开得越多,系统资源争抢就越严重。如果开得工作进程很多,有可能光进程间竞争资源的开销,就浪费掉了大量的CPU资
赞
0
回复
2016-01-11
一
一抹斜阳醉深秋
那如果 你后面的代码是依赖于你的这个 网络资源的呢?
赞
0
回复
2017-05-17
W
W.TX
所以要用嵌套回调才能解决
赞
0
回复
2017-08-16
黄
黄金董志强
前两天,看了node.js 。思路是一样的。不过这个,直接支持php, 多余phper 来说,是个福利。
赞
0
回复
2018-11-29
海
海浪
epoll本身是同步的 swoole是如何
赞
0
回复