Commit a1ad254
fix: 收到 result 后立即跳出消息循环,避免 idle timeout 误报
问题:SDK 返回 result 消息后,如果有 background task 仍在运行,
for-await 循环不会结束,导致 idle timer 继续倒计时最终触发超时。
实际查询已经成功完成,不应该报超时。
修复:用 labeled break 在收到 result 后立即跳出循环,
并调用 q.close() 确保子进程不泄漏。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent ff2b6e3 commit a1ad254
1 file changed
Lines changed: 7 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
973 | 973 | | |
974 | 974 | | |
975 | 975 | | |
976 | | - | |
| 976 | + | |
| 977 | + | |
977 | 978 | | |
978 | 979 | | |
979 | 980 | | |
| |||
1112 | 1113 | | |
1113 | 1114 | | |
1114 | 1115 | | |
1115 | | - | |
| 1116 | + | |
1116 | 1117 | | |
1117 | 1118 | | |
1118 | 1119 | | |
| |||
1121 | 1122 | | |
1122 | 1123 | | |
1123 | 1124 | | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
1124 | 1129 | | |
1125 | 1130 | | |
1126 | 1131 | | |
| |||
0 commit comments