多线程任务管理器
QRunnable 多线程任务:Worker 回调执行 + WorkerSignals 信号回主线程。
概述
quatm/GUI/widgets/browser_workers.py 提供多线程任务管理器:Worker 继承
QRunnable,把回调函数放进 QThreadPool 线程池执行,并经 WorkerSignals 把
finished / error / result / progress 等信号发回主线程。供实验浏览器(实验队列、
循环器等)使用;同构的 helper_workers 供对准/辅助工具使用。
组件
| 组件 | 说明 |
|---|---|
Worker | QRunnable 工作线程:设置、执行与收尾(含异常处理) |
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)
更完整说明见 后台工作线程。