什么是协程

1 定义

关于协程的定义有很多,但是一直没有找到准确的定义。最常见的关于协程的解释是 轻量化的线程,但是我对这个定义总是绝对不太直观,协程的本质是交替执行的函数,基于此我对协程的定义如下:

协程就是并发执行的函数

并发是指多个协程交替执行,函数既指协程本身是函数,也指协程运行在用户空间,强调了协程和线程之间的区别。