并发与并行

285 阅读1分钟

并发:程序能够同一时间处理多个【几乎同时】发生的事件。属于问题域(待整理)

并行:将问题的多个部分,并行执行,加速解决。属于方法域(待整理)

同一时间:并发可以应对多件事情。并行可以动手做多件事情。

某一时刻:并发只能做一件事,并行可以做多件事。 通过一个并发程序在多核上并行运行,可以实现高效处理事件

不确定性:并发由于事件时序不同导致结果不确定,并行可能是确定的。

并行不一定等于多核,因为单核包含晶体管数量多,在位级和指令级的层次上可以并行使用晶体管资源。(位级并行:32位计算机快于8位计算机。)