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