mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 15:34:16 +08:00
现象: 整年区间回测偶发 'backtest worker exited without result (exitcode=0)'。 根因: 子进程 event_queue.put 只是把消息交给后台 feeder 线程, 主线程随即退出, feeder 随进程销毁, 大结果/高负载下消息尾部未刷入管道; 父进程 0.1s 轮询 恰在 Empty+进程已死时跳出循环, 未读到的 result 被丢弃。 修复 (双侧): - 子进程 finally 中 close+join_thread 队列, 保证退出前消息完整刷入管道 - 父进程在判定无结果前做一次兜底排空 (join 后 1s×2 轮 get)