В коде (php) есть одна трудоемкая функция, которая блокирует процесс на 3-7 секунды. Хотелось бы вынести выполнение этой функции в фон. По принципу работы наподобие воркеров в javascript.
Краткое описание сценария для полной картины:Есть сайт-сервис, на котором пользователь может "создать" изображение (получить определенную картинку). Функция получения той самой картинки и есть трудоемкая блокирующая функция. Пользователь жмет кнопку "получить картинку", у него все замерает на 3-7 секунд, а потом он переходит на страницу с полученной картинкой.
Хочется чтоб после нажатия на кнопку "получить картинку" пользователь сразу переходил на страницу с картинкой, где была бы заглушка, а js с определенным интервалом опрашивал сервер: "Готова картинка? Можно показывать?"
Главное в сценарии не увидеть полученную картинку, а иметь возможность без блокировок работать дальше.
Подскажите оптимальное решение с наименьшими трудозатратами в реализации?
p.s. Цикличное выполнение функции не нужно, функция выполняется при определенном запросе.