协程的应用方向都有哪些?

来源:13-5 ThreadPollExecutor 和 asycio 完成阻塞 IO 请求

weixin_慕容0544134

2019-04-20

以http请求为例,请求的过程也是阻塞的 但协程中子生成器是不可以阻塞的 那协程在其中的作用是什么呢?

写回答

1回答

bobby

2019-04-22

首先http请求在很多库中都是阻塞的,比如requests, urllib等这些库的http请求确实都是阻塞的,但是还是有不少库的http请求不是阻塞的,比如aiohttp, tornado的httprequest等都是非阻塞的http库,协程需要配合这些非阻塞库来使用,协程的目的是为了提高单机的并发能力

1
4
bobby
回复
qq_盲区行者_0
其实很多把阻塞库包装成协程方式就是使用了线程池来完成的并不是真正的协程模式,所以目前使用的话 这个完全替换的过程可能需要的时间比较长,不过社区发展协程这块是很迅速的,所以协程应该长期关注,后面可能会淘汰线程模式,不过时间会比较长,就像py3淘汰py2一样花了很长时间
2023-01-30
共4条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程