shy3130
b8fa08f027
fix(worker): 消除回测子进程结果消息丢失竞态
现象: 整年区间回测偶发 'backtest worker exited without result (exitcode=0)'。
根因: 子进程 event_queue.put 只是把消息交给后台 feeder 线程, 主线程随即退出,
feeder 随进程销毁, 大结果/高负载下消息尾部未刷入管道; 父进程 0.1s 轮询
恰在 Empty+进程已死时跳出循环, 未读到的 result 被丢弃。
修复 (双侧):
- 子进程 finally 中 close+join_thread 队列, 保证退出前消息完整刷入管道
- 父进程在判定无结果前做一次兜底排空 (join 后 1s×2 轮 get)
2026-08-30 19:05:19 +08:00
..
2026-08-30 19:05:18 +08:00
2026-08-30 19:05:19 +08:00
2026-08-13 20:16:02 +08:00
2026-08-24 17:14:55 +08:00
2026-08-13 20:16:02 +08:00
2026-08-21 17:41:35 +08:00
2026-08-23 19:12:57 +08:00
2026-08-24 14:21:38 +08:00
2026-08-30 19:05:14 +08:00
2026-08-30 19:05:11 +08:00
2026-08-30 19:05:16 +08:00
2026-08-13 20:16:02 +08:00
2026-08-23 19:29:44 +08:00
2026-07-31 19:56:33 +08:00
2026-07-16 12:17:27 +08:00
2026-08-20 22:56:11 +08:00
2026-08-30 19:05:05 +08:00
2026-08-30 19:05:14 +08:00
2026-07-09 17:38:44 +08:00
2026-07-18 23:37:54 +08:00
2026-08-24 14:21:38 +08:00
2026-07-18 23:37:54 +08:00