php - 如何编写 PHP 工作进程代码?

标签 php performance imagemagick

我有一个 PHP 脚本需要运行一些非常繁重的 imagemagick 命令。

这些命令可能由多个用户同时运行,因此用户 a、b、c 和 d 都将运行相同的任务。我想把它变成一个后台进程,这样我就可以使用 jQuery,例如,在处理过程中显示一个加载栏。

实现此目标的最佳方法是什么?或者,还有其他更简单的方法吗?

最佳答案

有很多指南如何使用 PHP 创建守护进程:
http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/

或者如何后台处理:
http://waynepan.com/2007/10/11/how-to-use-ignore_user_abort-to-do-process-out-of-band/

你可以创建一个在后台运行的守护进程,从一个包含所有需要处理的作业的数据库表中读取,然后你可以每隔一段时间检查一下你的前端进程,直到所有作业都被清除对于那个特定的过程。

您也可以为此使用消息队列,这样您就可以并行使用多个守护进程(例如在多核系统上)而不会发生冲突。

关于php - 如何编写 PHP 工作进程代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946605/

相关文章:

php - 无法从 PHP 上的 MySQL 响应中检索信息

php - 如何在 Laravel 5 中定义可跨配置文件使用的常量?

php - 如何在表格下设置 Php <tr> 标签的样式以将字体调整为 x-large

javascript - 一个大的 javascript 文件还是多个小文件?

sql - 极长的 "Not In"请求

imagemagick - 回形针将图像保存为白色背景的 jpg

PHP SQL 只返回 1 个响应而不是多个

python - 诊断和提高计算速度

windows - Paperclip my Image 无法被 'identify' 命令识别。 (运行 Windows)

windows - ImageMagick - Windows 问题和转换功能