В приложении pyqt5 есть поток, в котором запущен ассинхронный цикл.
class NewTaskHandler(QtCore.QThread):
def __init__(self, parent=None):
QtCore.QThread.__init__(self, parent)
def run(self):
asyncio.run(self.mainloop())
В mainloop происходят события, требующие передачи в основной поток приложения pyqt для дальнейшей обработки/сохранения в бд.
Мне бы хотелось избежать сложностей с базой данных внутри цикла событий (тк у меня нет в этом опыта) и передавать все результаты в основной поток.
Собственно вопрос:
- Допустимо ли использовать signal.emit() внутри цикла событий?
- Как вообще правильно построить связь между циклом событий и основным циклом приложения?