您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> PHP >> PHP 怎样异步处理

PHP 怎样异步处理

来源:网络整理     时间:2018/1/25 16:09:01     关键词:

关于网友提出的“ PHP 怎样异步处理”问题疑问,本网通过在网上对“ PHP 怎样异步处理”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: PHP 怎样异步处理
描述:

我写了个sleep10秒 但是一触发其他脚步地方都跟着延迟 请问怎么样不堵塞的情况下正常执行?


解决方案1:

可以采用swoole一些扩展来实现

解决方案2:

可以采用pthread扩展

解决方案3:

PHP本身是不支持异步,但你可以用协程去实现!

解决方案4:

建议使用队列实现,主流的PHP框架(thinkphp,laravel等)基本都集成了队列功能或拥有成熟的队列插件,稳定且易于使用。不用自己去从0开发。

解决方案5:

PHP本身不支持异步,可以借助 Redis 队列或专业的队列服务,把耗时的操作放入队列中异步执行。

解决方案6:

如果你这个异步处理不是立马要处理结果,你可以把要异步处理或者比较耗时的处理抽出来,单独放在一个action里。再在代码里面curl里面请求这个链接,超时时间设为1s(php curl最短只能设置为1s),设置不获取结果。。。

解决方案7:

如果你用nginx,可以利用fastcgi处理

主要用两个方法:

//这里写同步代码

fastcgi_finish_request();
set_time_limit(0);

//这里写异步代码

以上介绍了“ PHP 怎样异步处理”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4535103.html

相关图片

相关文章