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()函数的缺点:
                
最新评论