在 Rob Pike 的 talk 2012 talk 中,Concurrency is not Parallelism (it's better),他有一个运行的例子,一群地鼠一起工作烧掉一堆书。
在幻灯片 15(视频 6:58)上,有三个地鼠在工作:
一个把书从一堆装进手推车。
一个将装满的推车移至焚化炉(然后返回空推车)。
一个将书籍从推车移入焚化炉。
在幻灯片 16 上,四个地鼠正在共同解决同一个问题:
一个把书从一堆装进手推车(和以前一样)。
一个将装满的推车移至焚化炉。
将书籍从手推车移入焚化炉(和以前一样)。
一个将空车移回堆中。
Pike 说这会执行更多的工作,但运行速度会更快。为什么?这似乎是相同数量的工作,由更多地鼠共享。
绝地无双
慕森卡
相关分类