Задать вопрос
gunya
@gunya

Python — два main loop

Всем привет. Изучаю python, пишу программу, jabber-клиент с gui.

Проблема в чем:
В обеих программах нужно в цикле обрабатывать информацию, для XMPP нужно что-то вроде

client = xmpp.protocol.Client(...)

while true:
....client.Process()


А во всех обертках для GUI (Tkinter, PySide, я особо не искал, в принципе), нужно также делать mainloop (Пример для PySide):

# Create a Qt application
app = QApplication(sys.argv)

# Something...

# Enter Qt application main loop
app.exec_()


Так вот — проблема в том, что мне нужно это сделать одновременно, пока на ум приходит только написание костылей. Есть ли какая-нибудь возможность реализовать такое приложение? Если да, то как? Если в какой-то библиотеке есть возможность это сделать базовыми средствами, было бы чудно. Скажите, в какую сторону копать.
  • Вопрос задан
  • 3823 просмотра
Подписаться 2 Оценить Комментировать
Решение пользователя yeputons К ответам на вопрос (5)
@yeputons
Событийно-ориентированность — это хорошо.

А вообще вас спасут потоки (threads)
Ответ написан