我的PyQt应用程序需要了解某些操作系统事件(例如Unix Signals或Filesystem事件)。例如,说myReaper(一个Unix进程)将执行myProvider(另一个Unix进程)并等待其子进程退出。然后,myReaper希望将退出状态传达给myQtApp。
- 一种解决方案是让myReaper(unix)发出信号myQtApp。但是似乎我需要经历一个套接字对或类似的解决方法,请参见https://doc.qt.io/qt-5/unix-signals.html
- 另一种解决方案是让myReaper将状态写入文件,然后通过PyInotify(FS事件)唤醒myQtApp并读取内容。我认为这也会遭受与unix信号类似的问题。
- 另一种解决方案是使用QTimer如此频繁地唤醒并检查文件。基于轮询的系统,但是对操作系统事件的影响最小。
有人处理过这类问题吗?您有什么建议?
谢谢