参考:
(1)进程、线程 和 协程对比:https://zhuanlan.zhihu.com/p/89555555
(2)协程怎么知道什么时候切换回来?:事件驱动:https://www.cnblogs.com/staff/p/9709970.html
我:
协程切换核心就是:在 当前协程 正在执行 (与当前应用无关的) 异步操作时, 把 之前保存的协程的执行序列(协程内的某段代码) 退栈(好比把子弹从弹夹取出),再把 当前协程的执行序列(协程内的某段代码) 压栈(好比把子弹压入弹夹)。