多线程任务管理器

QRunnable 多线程任务:Worker 回调执行 + WorkerSignals 信号回主线程。

概述

quatm/GUI/widgets/browser_workers.py 提供多线程任务管理器Worker 继承 QRunnable,把回调函数放进 QThreadPool 线程池执行,并经 WorkerSignals 把 finished / error / result / progress 等信号发回主线程。供实验浏览器(实验队列、 循环器等)使用;同构的 helper_workers 供对准/辅助工具使用。

组件

组件说明
WorkerQRunnable 工作线程:设置、执行与收尾(含异常处理)
WorkerSignals工作线程信号:finished / error / result / progress 等

用法

from quatm.GUI.widgets.browser_workers import Worker

worker = Worker(fn=long_running, args=(...), kwargs={...})
worker.signals.result.connect(on_result)
QThreadPool.globalInstance().start(worker)

更完整说明见 后台工作线程