## `xdefer` 方法 >[danger] 注意 xdefer 是在当前协程结束时触发,并不是在当前 php 方法执行结束时触发 通常使用该方法在协程结束时关闭一些资源 (即便抛出异常依然会执行),如:Channel、数据库连接,Timer 等 ``` public function foo() { $ticker = Time::newTimer(1 * Time::SECOND); xdefer(function () use ($ticker) { $ticker->stop(); }); } ``` > 不可使用 swoole 原生的 go 方法替代(原生的方法抛出异常,日志将无法记录)