- У меня есть неблокирующий модуль Python, который записывает данные в файл
- он использует threading.Thread для выполнения требований неблокировки
- он использует Queue.queue для защиты данных, передаваемых в поток
- Пользователь должен иметь возможность импортировать и использовать этот модуль как в:
другом пакете Python, так и - приложении PyQt5 QApplication, предлагающем графический интерфейс. для модуля
Мне хотелось бы знать, есть ли потенциальные проблемы с передача данных из QApplication в поток Python через очередь. Например, кнопка QPushButton под названием «Сохранить данные» подключается к PyQtSlot, который помещает данные в очередь. Внутри потока Python очередь считывается и данные записываются.
Это уже реализовано некоторое время и работает.
Подробнее здесь: https://stackoverflow.com/questions/786 ... t5-qapplic