跳到主要内容

并发执行与并行执行

· 阅读需 2 分钟
素明诚
Full stack development

并发执行

在并发执行中,操作系统会通过时间分片技术在这两个程序之间快速切换。例如,它可能会让音乐播放器运行 10 毫秒,然后切换到文本编辑器运行 10 毫秒,如此反复。由于切换速度非常快,你会觉得音乐播放器和文本编辑器似乎是在同时运行。但不是真正的并行执行。

并行执行

如果你的电脑有两个或更多的 CPU 核心,那么它可以真正地并行执行这两个程序。例如,音乐播放器可能会在一个核心上运行,而文本编辑器会在另一个核心上运行。在这种情况下,两个程序确实是在同时运行,而不是通过轮转时间片交替运行。

对比

在只有一个 CPU 核心的系统中,通过并发执行,你仍然可以实现良好的系统响应性和多任务处理,但它不会提供真正的并行执行。在多核系统中,你可以获得真正的并行执行,从而提高系统的效率和性能。