美文网首页并发编程
并发、并行的区别和联系

并发、并行的区别和联系

作者: 印随2018 | 来源:发表于2016-09-01 08:31 被阅读87次
一切阅读都是误读。

中英文对照

计算机领域,中文词汇表述含糊不清,不像英语表述的那么准确,并发和并行就是一个典型例子。

  • 并发 concurrent
  • 并行 parallel

字面意思

并发指的是同一时间发生,并行指的是同一时刻发生,两次词唯一的不同就是对同一时间或同一时刻的解释。

  • 同一时间:一般潜意识中的认为的时间粒度为秒这个级别
  • 同一时刻:一般认为是CPU指令中的同一周期内

这样可以得到一个结论,并行一定是并发的,但是并发的不一定是并行的。用数学语言来描述的话,并行是并发的真子集。

常见的表述语境

  • 单核CPU
    • 线程是并发执行的
    • 指令并行:一个周期运行两条指令
    • 单指令多数据并行
  • 多核CPU
    • 线程可以并行执行

应用场景

  • Nginx支持高并发连接
  • 多cpu情况下,Nginx的多进程模型可以提高并发能力
  • CPU密集型进程,需要增加CPU来提高系统的并行能力
  • 大规模并行计算机

相关文章

  • 并发、并行的区别和联系

    中英文对照 计算机领域,中文词汇表述含糊不清,不像英语表述的那么准确,并发和并行就是一个典型例子。 并发 conc...

  • JS异步编程相关知识点

    并发(concurrency)和并行(parallelism)区别 涉及面试题:并发与并行的区别? 并发是宏观概念...

  • 10.1 并发(concurrency)和并行(parallel

    10.1 并发(concurrency)和并行(parallelism)区别问题一:并发与并行的区别? 异步和这小...

  • 异步编程

    并发(concurrency)和并行(parallelism)区别 涉及面试题:并发与并行的区别? 异步和这小节的...

  • Java面试题(二):多线程

    五、多线程 35. 并行和并发有什么区别? 并发(concurrency)和并行(parallellism)是: ...

  • 温故之.NET 中的并行并发概念解析

    这篇文章主要讲解并行与并发的概念,以及它们之间的区别与联系 为了说明白并行与并发的区别,我们举了两个例子。我们先看...

  • ObjC-多线程之GCD

    介绍 基本概念 串行和并行 并发和并行 下图描述的就是并发和并行的区别。 同步和异步 函数说明 Dispatch ...

  • Java并发编程整理之并发与并行概念讲解(1)

    Java并发编程整理之并发与并行概念讲解(1) 并发和并行区别 --[百度]:并发(Concurrent)当有多个...

  • 进程线程,并发并行区别

    并发和并行的区别: 先解释一下并发和并行:并发:cpu具有处理多个任务的能力并行:cpu具有同时处理多个任务的能力...

  • GCD介绍

    本文罗列一下GCD基础知识。 并行和并发 在英文世界里,并行 和 并发 的区别比较清晰,并行 对应 paralle...

网友评论

    本文标题:并发、并行的区别和联系

    本文链接:https://www.haomeiwen.com/subject/pyycettx.html