5.2.1.2 进度条与取消机制 你有没有在深夜调试一个后台任务时,盯着进度条卡在 99% 三分钟,手指悬在「取消」按钮上,却迟迟不敢点下——因为你知道,一旦点了,那个正在写入数据库的事务可能就永远卡在 状态里;而如果不点,用户已经刷新了三次页面,客服电话响了两通,日志里开始滚动 …… 这不是玄学。这是进度条与取消机制在真实系统中撕裂开的第一道口子: 一边是用户对响应性的朴素期待——“我要知道它在干什么,我要能喊停”; 另一边是工程师在并发、事务、资源释放、状态一致性之间走钢丝——“我得确保喊停不等于自爆”。 今天,我们不谈抽象原则,不列八种取消策略对比表,不画四层架构图讲「解耦」。