Я учусь писать серверный сервер, который может обрабатывать тысячи подключений.Является ли торнадо веб-сервером async?
Я смотрю на примерный код, но нахожу, что он все еще записывает в логику синхронизации.
Например: (взять из http://www.tornadoweb.org/en/stable/gen.html)
@gen.coroutine
def get(self):
http_client = AsyncHTTPClient()
response1, response2 = yield [http_client.fetch(url1), http_client.fetch(url2)]
print(response1.body, response2.body)
Очевидно, что print
оператор не может выполнить до получения ответа из двух выборок, иначе он будет бросать исключение из-за доступ не существует данные.
Таким образом, он должен иметь блок между последними двумя линиями, но блока, не смерч выделить для неблочного, асинхронном, событийного ... а потом, может обрабатывать тысячи соединений?
Я просто задаю вопрос типа Q & A ... Пожалуйста, взгляните на мой ответ. – Eugene