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模式下才可以使用本函数。