Под капотом использется fatcgi_finish_request()
С последним надо понимать что хоть ответ клиенту возвращается и сразу, но воркер веб-сервера продолжает висеть занятым и не сможет обсулживать другие запросы пока не закончит работу.
Работает proc-open только в Linux и чтобы на нём очереди реализовать не мало когда нужно написать.
Тут вопрос про Laravel и там из коробки уже есть похожее queues.