用过协程的人,大多都经历过这些困惑:到底什么时候是“并发”,什么时候是“异步”?明明用了 suspend,为什么看起来还是在“阻塞”?别担心,你不是一个人。下面用一组可以直接运行的示例,把这些概念讲透,让你亲眼看到它们的差异。