一个tornado服务中,在一个函数里,要访问三个url,这三个怎么并发呢?

来源:5-3 tornado中的url配置

AustinCheng

2020-11-19

一个tornado服务中,在一个函数里,要访问三个url,这三个怎么并发呢?因为好像tornado服务中,并不能像写高并发爬虫一样把需要并发的任务手动配置给事件循环。

写回答

1回答

bobby

2020-11-20

两种方法: 1. tornado可以直接提交请求不等待返回 2. 你可以启动多个协程,每个协程中独立去发起请求 具体的提交方法就是asyncio的ensure_future

tasks = [
        asyncio.ensure_future(coroutine1),
        asyncio.ensure_future(coroutine2),
        asyncio.ensure_future(coroutine3)
    ]


0
2
bobby
回复
AustinCheng
好的。
2020-11-22
共2条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程