Моему приложению PyQt необходимо узнать об определенных событиях ОС (например, Unix Сигналы или события файловой системы). Например, скажем, myReaper (процесс unix) выполнит myProvider (другой процесс Unix) и ожидает выхода из дочернего процесса. Затем myReaper хочет сообщить о состоянии выхода myQtApp.
- Одним из решений было бы, чтобы myReaper (unix) сигнализировал myQtApp. Но, похоже, мне нужно go через сокет-пару или аналогичные обходные пути, см. https://doc.qt.io/qt-5/unix-signals.html
- Еще одним решением было бы для myReaper записать состояние в файл, и myQtApp просыпается через PyInotify (события FS) и прочитайте содержимое. Я думаю, что это также страдает от проблем, подобных unix сигналам.
- Другим решением будет использование QTimer для частого пробуждения и проверки файла. Система, основанная на опросе, но с минимальным подключением к событиям ОС.
Кто-нибудь имел дело с этим типом проблемы? Что вы рекомендуете?
Спасибо