Coroutine
协程是可暂停与恢复的函数,协作式切换不需 OS 调度,比线程轻量。
用途
用同步式语法写异步代码,比回调/Promise 更直观。
机制
协程暂停(yield/await)将控制权交回调用者,恢复时从暂停处继续。无 OS 线程切换开销,单线程可跑百万协程。Python async/await、Go goroutine、JS async/await。
用例
- 异步编程
- 高并发
- 轻量调度
协程是可暂停与恢复的函数,协作式切换不需 OS 调度,比线程轻量。
用同步式语法写异步代码,比回调/Promise 更直观。
协程暂停(yield/await)将控制权交回调用者,恢复时从暂停处继续。无 OS 线程切换开销,单线程可跑百万协程。Python async/await、Go goroutine、JS async/await。