register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )
调用条件(PHP中止):
//服务器使用了PHP-FPM(FastCGI进程管理器)(兼容非php-fpm)
if(function_exists('fastcgi_finish_request')){
fastcgi_finish_request();
}
只要代码运行到这个位置,就已经断开请求返回参数给客户端了。 接下来的代码都和客户端没有关系了。
public function a(){
//执行完成后调用
register_shutdown_function([$this, 'b'], $c,$d);
......
return true;
}
public function b($c,$d){
//响应数据给客户端并结束请求
if (function_exists('fastcgi_finish_request')) {
fastcgi_finish_request();
};
//剩余代码异步执行
.......
}
fastcgi_finish_reques()函数的缺点:
最新评论