Сигнальные слоты PyQt и события ОС - PullRequest
0 голосов
/ 10 января 2020

Моему приложению PyQt необходимо узнать об определенных событиях ОС (например, Unix Сигналы или события файловой системы). Например, скажем, myReaper (процесс unix) выполнит myProvider (другой процесс Unix) и ожидает выхода из дочернего процесса. Затем myReaper хочет сообщить о состоянии выхода myQtApp.

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

Кто-нибудь имел дело с этим типом проблемы? Что вы рекомендуете?

Спасибо

...