目前做的项目是采用 Fiber 来处理多个异步请求,比如一个 method 需要 3 步完成: 1: 查询 redis 2: socket 发送信息 3: 处理 socket 返回信息
每一个执行步骤中间都需要调用 Fiber.yield 使得相应的 fiber 休眠。正常情况执行完 3 个步骤 fiber 就退出了,但如果某个步骤没有正常返回,fiber 就不会执行完毕,就会产生未执行完毕的 fiber,占用系统内存。
Fiber 没有 exit 之类的方法,那么这些未执行完毕的 fiber 应该怎样退出或者销毁呢?