Как я могу выполнять трудоемкую задачу после отправки ответа клиенту

Сценарий: когда пользователь загружает изображение, мы делаем изменение размера изображения на сервере, но вместо того, чтобы ждать выполнения этого задания, я хочу, чтобы он немедленно ответил на пользователя. если есть поток, я бы правильно использовал поток для выполнения этой задачи, но насколько я знаю, в php нет потока, так как я могу достичь этой цели? Спасибо за идеи и предложения.

Solutions Collecting From Web of "Как я могу выполнять трудоемкую задачу после отправки ответа клиенту"

Либо разветвите процесс (уродливый и ненадежный), либо используйте JobQueue, например Gearman .

Используйте PHP-скрипт для выполнения всей этой обработки и вызовите его на оболочке с помощью shell_exec. Таким образом, сценарий будет работать отдельно, и ваш код обойдет эту операцию, запустив ее в оболочке вместо основного кода. См. Мой ответ здесь для аналогичной задачи:

PHP API поддерживает несколько вызовов

Викинг не является надежным, если по какой-то причине ваш сервер падает, изменение размера никогда не произойдет.

Поместите задание в очередь и используйте задание cron для этого. Существует много способов создания очереди заданий, вы можете написать свою собственную базу данных или использовать существующее решение.