Вы можете найти Нерест хорошей подгонки. Он имеет несколько вариантов развертывания, один из которых является несколько прозрачным асинхронным (как реализовано в Eventlet ). Так что, если вы буквально делаете time.sleep(3)
, все будет хорошо. Не все, что вы можете сделать, прозрачно обрабатывается, поэтому вы должны обратить внимание на Eventlet и на то, как он работает. Сокеты, например, так что если вы читаете из сокета (и блоков этого сокета), это не остановит сервер или не потребует поток. Но если вы выполняете нагрузку на процессор, это блокирует все запросы. Так что ... это немного сложно. В Spawning есть и другие варианты развертывания, которые тоже могут вам подойти.
Возможно, вы сможете использовать WaitForIt , хотя в нем есть некоторые ошибки. Он порождает потоки для длительных запросов и обеспечивает некоторую обратную связь браузера, поэтому, если вы создаете очень упрощенный интерфейс для длительных внутренних процессов, это может быть полезно. Он действует как промежуточное программное обеспечение WSGI.