PHP实现“异步”

2018年1月20日 · 13 字 · 1 分钟

众所周知,PHP不使用多线程扩展的情况下是不支持异步的(不算curl之类)。今天无意中看到一个函数fastcgi_finish_request; 这个方法是PHP5.3+开始提供。 注释写的很清楚,有耗时操作的时候使用该函数可以尽早结束fastcgi处理过程,提高页面响应速度。

代码说明

<?php
echo 1;
fastcgi_finish_request();
sleep(3);
?>

此时打开浏览器发现响应速度并没有受到sleep函数的影响,基于此点,可以在适当的时候使用该函数以提升用户体验!

注意事项

PHP需要运行在fpm模式下才可以使用本函数。