为了账号安全,请及时绑定邮箱和手机立即绑定

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

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)


正在回答

2 回答

(1)还需要async_server.py

(2)没有import time, requests, gen

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信