“协程”和“线程”有什么区别?
协程是顺序处理的一种形式:在任何给定时间只有一个在执行(就像子程序 AKA 过程 AKA 函数一样——它们只是更流畅地相互传递接力棒)。
线程(至少在概念上)是并发处理的一种形式:多个线程可以在任何给定时间执行。(传统上,在单 CPU、单核机器上,并发是在操作系统的帮助下模拟的——现在,由于很多机器都是多 CPU 和/或多核的,线程 实际上 是同时执行的,不仅仅是“概念上”)。