问答详情
源自:3-2 Tornado异步服务器和客户端模块

老师,帮忙看一下,为什么用并发的方式与同步方式的时间是一样的,不知道哪儿出错了

import tornado.ioloop
from tornado.httpclient import AsyncHTTPClient

N = 3
URL = "http://127.0.0.1:8888/sleep"


async def main():
    http_client = AsyncHTTPClient()
    responses = [await http_client.fetch(URL) for i in range(N)]


start_time = time.time()
tornado.ioloop.IOLoop.current().run_sync(main)
print("async", time.time() - start_time)

beg = time.time()
for i in range(N):
    requests.get(URL)
print(time.time() - beg)


提问者:gaoyanping 2019-04-08 18:44

个回答

  • 若风2019
    2019-11-25 21:56:02

    (1)还需要async_server.py

    (2)没有import time, requests, gen

    (3)没有用装饰器@gen.coroutine修饰main()


  • CHARRY_c
    2019-04-19 14:44:30

    你服务端的代码不放出来怎么看呀