lbl
ca72f2b3d4
修复 Web 状态机在启动中停止时卡死
- 启动任务(含注册重试循环)此前是裸 tokio::spawn,stop 打不断:
服务器不可达时点击停止,状态永远卡在 Starting 或显示 Running 的死网络。
现在保存 JoinHandle,stop/restart 时先 abort_start_task 中断它,
defer 守卫负责把状态迁移到 Stopped
- 清理任务此前 spawn 在自己所等待的 task_group 里,形成自引用等待,
网络自行停止时永不返回;改为在任务组外等待
- 顺带修复 TaskGroup::wait_all_stopped 的丢失唤醒竞态:
notified() 先 enable 注册再检查条件
- 补充 Starting 状态停止迁移、任务自然结束唤醒两个测试
2026-08-20 22:21:54 +08:00
..
2026-02-10 18:20:39 +08:00
2026-08-20 22:21:54 +08:00
2026-02-10 18:20:39 +08:00
2026-08-20 20:58:07 +08:00