pythonPython学习

Python协程

2019-04-04  本文已影响200人  Donald_32e5

本文主要介绍一下协程的基本概念、对比多线程的优势,以及Python2.x系列和Python3.x系列的大体差别

I、概念

协程(coroutine),又称为微线程,纤程。协程的作用:在执行A函数的时候,可以随时中断,去执行B函数,然后中断继续执行A函数(可以自动切换),单着一过程并不是函数调用(没有调用语句),过程很像多线程,然而协程只有一个线程在执行

II、优势

协程可以很完美的处理IO密集型的问题,但是处理cpu密集型并不是他的长处。要充分发挥CPU的性能,可以结合多进程+多线程的方式。 IO密集型和CPU密集型

III、Python2.x协程

类库:

Gevent 是第三方库,通过greenlet实现,其基本思想:

Python3.x系列的geven用法和python2.x系列是一样的

py2.png

IV、Python3.x协程

Python3.x系列的协程还是有很多不同的地方,以后再吧这个坑补上,这主要介绍下主要的

asyncio

async/await

V、总结

以上是Python协程的基础用法,以及比较成熟的类库,后面慢慢补上版本差异以及对应不同方法的不同作用

上一篇 下一篇

猜你喜欢

热点阅读