协程和IO操作的简单理解
协程的理解
协程,又称微线程,纤程。英文名Coroutine。
协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。
通俗的理解: 在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切换到另外一个函数中执行,注意不是通过调用函数的方式做到的,并且切换的次数以及什么时候再切换到原来的函数都由开发者自己确定。
适用场景:如果一个线程里面IO操作(网络等待、文件操作)比较多,协程就比较适用,适用于高并发处理。
简单实现协程
IO操作的简单理解
IO就是input/output,也就是输入和输出。
常见的IO操作:文件操作、网络等待等。