怎么样给新人讲解线程和并行

讲解概念要用合适的抽象级别。用 JavaScript 讲线程当然是自己和自己过不去了。别说 preemptive thread,就算是 coroutine 这样的 cooperative thread,也不适合用 JavaScript 讲解(因为 coroutine 如果要寻找合适的时机 yield,特别是避免 busy-wait,还是需要底层的 scheduler 和 kernel waiting 机制)。找一个和硬件比较接近的语言吧。


    推荐阅读