coroutine

协同程序(coroutine)与多线程情况下的线程比较类似:有自己的堆栈,自己的局 部变量,有自己的指令指针,但是和其他协同程序共享全局变量等很多信息。线程和协 同程序的主要不同在于:在多处理器情况下,从概念上来讲多...[ 百科 ]

协同程序(coroutine)与多线程情况下的线程比较类似:有自己的堆栈,自己的局
部变量,有自己的指令指针,但是和其他协同程序共享全局变量等很多信息。线程和协
同程序的主要不同在于:在多处理器情况下,从概念上来讲多线程程序同时运行多个线
程;而协同程序是通过协作来完成,在任一指定时刻只有一个协同程序在运行,并且这
个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。

推广链接