PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了具有FPM的PHP7上的异步/线程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我发现pthreads在Web环境中不起作用.我在Linux Debian上的FPM上使用PHP7.1,我也使用Symfony 3.2.我想要做的就是,例如:

>用户发出请求并放置文件(1GB)
> PHP Server接收文件并对其进行处理.
>立即向用户(jsonResponsE)返回true,而无需等待处理上传文件
>稍后,在完成文件处理(移动,复制,复制所需的任何内容)后,只需添加一个事件或从后台进行回调并通知用户.

现在.为此,我创建了控制台命令.我执行一个Process(‘bin / console my:command’)-> start();从背景,我做我的处理.但这对我来说是用火箭筒杀死一只苍蝇.我必须将许多变量传递给此可执行命令.

要做的就是创建另一个线程,然后不等待处理就返回给用户.

您可能会说这是重复的.并指向pthreads.但是pthreads声明它仅用于CLI.同样,最新版本的pthreads不适用于symfony. (致命错误).

我被困在这一点上,并且怀疑我是否应该继续为每个上载的文件创建进程或移至python->詹戈

解决方法:

您不需要线程.您想要一个工作队列.看一下Gearman或类似的东西.

大佬总结

以上是大佬教程为你收集整理的具有FPM的PHP7上的异步/线程全部内容,希望文章能够帮你解决具有FPM的PHP7上的异步/线程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: