Как спроектировать многопоточное приложение GUI-сети? - PullRequest
1 голос
/ 31 марта 2009

Я работаю над небольшим утилитным приложением на Python.

Сеть будет отправлять и получать сообщения. Графический интерфейс отображает сообщения из графического интерфейса и обеспечивает ввод данных пользователем для ввода сообщений для отправки. Также есть, как я ее называю, часть хранилище , которая собирает все сетевые сообщения и сохраняет их в какой-то базе данных, чтобы впоследствии выполнить какой-либо поиск.

В чем мой вопрос, как лучше всего это спроектировать? Конечно, все они должны происходить в отдельных потоках, но что мне интересно, так это как передавать информацию между ними наилучшим образом? Какой тип передачи сигнала / блокировки потока, доступный в Python, следует использовать, чтобы избежать возможных проблем?

Ответы [ 2 ]

2 голосов
/ 31 марта 2009

Одним, пожалуй, лучшим решением этой проблемы является использование Twisted . Он поддерживает все наборы инструментов GUI.

1 голос
/ 31 марта 2009

Я думаю, что вы могли бы использовать Очередь для передачи сообщений между GUI и сетевыми потоками.

Что касается GUI и потоков в целом, вы можете найти статью PyGTK и Threading интересной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...