Twisted - это сетевая среда, управляемая событиями, написанная на Python.Он в значительной степени основан на асинхронных и неблокирующих функциях и лучше всего подходит для разработки сетевых приложений, использующих их.Он поддерживает потоки для случаев использования, когда вы не можете обеспечить асинхронный неблокирующий ввод / вывод.Это основано на том факте, что большую часть времени тратится на ожидание операций сетевого ввода-вывода.
Две модели, использующие эту модель, это модель потоков, в которой вы создаете несколько потоков, каждый из которых выполняет одну задачу или один процесс, который использует неблокирующий ввод / вывод для выполнения нескольких задач в одном процессе путем чередования нескольких задач,Витая очень подходит для второй модели.
Неблокирующая модель
+--------------------------+
|task1 | wait period | comp|
+--------------------------+
+--------------------------+
|task2 | wait period | comp|
+--------------------------+
Вы можете разработать очень надежный сервер с Twisted, который поддерживает POP3 / IMAP.
Существует пример того, как собрать pop3-клиент с витой .