Нет. Все зависит от архитектуры вашего приложения. Приложения на основе событий могут поддерживать большое количество соединений (пользователей, сессий, независимо от того, что имеет значение в вашем приложении) в одном потоке .
Обычно вам требуется несколько потоков, когда вы выполняете блокирующие операции ввода-вывода, и несколько процессов, когда вам нужно истинное распределение вычислительной нагрузки. В чем-то простом, например, в приложении чата, вы можете легко избежать необходимости в обоих. Стандартная библиотека Python содержит модули asyncore
и asynchat
, которые могут вас заинтересовать. Библиотека Twisted - это более комплексный подход.