协程不同于线程,线程是抢占式的调度,而协程是协同式的调度,协程需要自己做调度。 协程没有线程的安全问题,一个进程可以同时存在多个协程,但是只有一个协程是激活的,而且协程的激活和休眠又程序员通过编程来控制,而不是操作系统控制的, 协程是用户空间线程,操作系统其存在一无所知,所以需要用户自己去调度,用来执行协程多任务非常合适。