协程(Coroutine) 是一种轻量级的用户级线程,是程序中可以暂停执行并在未来某个时刻恢复执行的函数或子程序。与线程不同,协程的切换不依赖操作系统的调度器,而是由程序员或运行时环境显式控制,因此它们通常比线程更高效,并且能够提供更加灵活的控制流。