实验集合管理器
分布式进程面板:按 Servers/Driver/GUI/Viewer/Monitor 分类启停后台进程。
概述
quatm/GUI/entries/processmanager.py 提供实验集合管理器(进程管理器):按
Servers / Driver / GUI / Viewer / Monitor 分类读取配置,为每个脚本条目生成一个
SingleProcess 启停按钮面板,统一管理整套实验软件进程。进程以当前解释器按脚本或
模块(python -m)方式启动,并携带项目根与父进程看门狗环境。
组件
| 组件 | 说明 |
|---|---|
ProcessManager | 分类面板:读取配置为每个条目生成启停按钮 |
SingleProcess | 单条目面板:启动 / 异步终止 / 状态轮询着色 |
关键方法(SingleProcess)
| 方法 | 说明 |
|---|---|
startProcess | 停掉旧实例后以当前解释器启动子进程 |
stopProcess | 异步终止子进程,不阻塞 GUI 线程 |
updateStatus | 周期轮询退出状态并着色(运行中 / 退出 / 崩溃) |
用法
from quatm.GUI.entries.processmanager import ProcessManager
pm = ProcessManager(parent=parent)
pm.show()
更完整说明见 进程管理器。