串行、并行、并发的区别以及联系


1. 串行和并行

  串行是大家排队一个个来,并行是大家一起来

2. 并发和并行

  1. 并行的概念: 在同一时刻,有多个任务同时执行
  2. 并发通常指以下两种概念:
    1. 并发
    2. 并行且并发
      “并发性”是一种程序的性质。如果一个程序具有并发性,说明这个程序的不同部分可以无序或同时执行,且不影响最终的执行结果
  3. 串并行和并发的实际例子
    1. 打游戏时,女朋友来电话了
      1. 同时打游戏和接电话
      2. 关掉游戏,专心接电话
    2. 单核CPU
      1. 程序具备并发性,但不并行执行: 单核并运行程序
      2. 程序具备并发性,且并行执行: 多核
      3. 既不并行执行,也不具备并发性: 单核串行
      4. 并行执行,但程序不具备并发性: 不可能

3. 是什么让并发和并行成为可能

  1. 操作系统
  2. 多核CPU
  3. 编程语言


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM