Skip to content

Latest commit

 

History

History
7 lines (3 loc) · 491 Bytes

coroutine.md

File metadata and controls

7 lines (3 loc) · 491 Bytes

协程不同于线程,线程是抢占式的调度,而协程是协同式的调度,协程需要自己做调度。

协程没有线程的安全问题,一个进程可以同时存在多个协程,但是只有一个协程是激活的,而且协程的激活和休眠又程序员通过编程来控制,而不是操作系统控制的,

协程是用户空间线程,操作系统其存在一无所知,所以需要用户自己去调度,用来执行协程多任务非常合适。