1. 协程起源 — 存在的原因?协程能够解决哪些问题? 2. 协程案例 — 如何使用?与线程使用有何区别? 3. 协程实现之工作流程 — 内部是如何工作的? 4. 协程实现之原语操作 — 原语操作有哪些?分别如何实现? 5. 协程实现之切换 — 上下文如何切换?代码如何实现?