协程是一段可以在预定位置暂停、之后从停下的地方继续执行的工作。程序等待某些内容(例如来自互联网的信息)时,可以切换去处理另一项任务。

想象食谱做到一半时先停下来等水烧开,水开后再从刚才那一步继续。做饭的人不必从头开始。

协程可以让程序在等待时继续处理其他工作,而不至于全部冻结。它不同于独立进程,具体运行方式取决于所用编程语言。