一次重构把循环里的显式调用改成了 defer,本意是「不管从哪条分支出去都能收尾」。上线后日志全乱了:一百条任务记录,打印出来的任务编号都是最后一个。 中间那九十九个编号一次都没出现。代码看着完全合理