并发还是并行
2017-06-12 本文已影响10人
Cocoonshu粽子
并行?并发!
并发是同一时间应对(dealing with)多件事件的能力。
并行是同一个时间动作做(doing)多件事件的能力。
还是懵逼状态?还是举一个生活中的例子(这是我的个人理解,如有出入请予以指正)
你有一口锅,这个锅可以烧水,也可以煮粥,你可以水烧了一半倒出来,在煮粥,粥煮一半倒出来继续烧水,在某一时刻只能处理一件事件,这是并发;
- 如果你有两口锅,你也来回切换煮粥和烧水,这种方式即是并发也是并行;
- 如果你有N个锅,因为你要烧大量的水,一个锅不过使,你所有的锅都烧水,这就是并行,因为从总体上看,你就干了一件事,就是烧水;