PHP有没有类似Nodejs中async/await的异步方案
先说一下需求,EXCEL导入后解析出图片并上传OSS,拿到链接后连同excel其他列返回给前端做预览展示,之后前端再点击保存写入数据库;
同步执行的话传2张图片要等好几秒,之前做过Nodejs开发,很自然就联想到用异步任务去优化,或者开多线程,找了很久没有找到合适的样例,求教;
我讲点自己的思路:
如果一定要服务端实现 PHP 很难在进程间共享读取到的内容,尤其是 excel 图片这种占内存较多的数据。集群处理的队列能在该功能在大量使用时提供较好的性能,但对处理单个 excel 文件这种基于本地资源的任务,很难做出优化。所以我的想法是先将,excel 内容合盘读出,按数据粒度拆分成不同的数据保存到本地文件系统,之后在使用多进程并行去处理这些文件(如:Laravel 11 的 Process::start())。