Я понимаю, что и tornado
, и gevent
являются асинхронными фреймворками Python.
Читая документацию по бутылкам, я обнаружил, что gevent на самом деле НЕ является асинхронным, и вы можете создавать тысячи псевдопотоков, которые работают синхронно.
Во-вторых, в gevent нельзя досрочно завершить обработчик запроса и нужно вернуть полный ответ, а в tornado можно. (поправьте меня, если я ошибаюсь здесь)
Может ли кто-нибудь подробно описать, как эти системы работают внутри, и чем они отличаются. Кроме того, как WSGI играет с асинхронной природой этих систем? Соответствуют ли эти фреймворки WSGI, если да, то как?