• 并发和并行


    1、“并发”指的是程序的结构,“并行”指的是程序运行时的状态

    2、并行:同一时刻执行,判断程序是否处于并行的状态,就看同一

    时刻是否有超过一个“工作单位”在运行就好了

    所以,单线程永远无法达到并行状态。

         要达到并行状态,最简单的就是利用多线程和多进程。

       Python的多线程由于存在著名的GIL,无法让两个线程真正“同时运行”,

    所以实际上是无法到达并行状态的。

    3、并发:并发指的是程序的“结构”。

    当我们说这个程序是并发的,实际上,这句话应该表述成“这个程序采用了

    支持并发的设计”。既然并发指的是人为设计的结构,那么怎样的程序

    结构才叫做支持并发的设计?

       正确的并发设计的标准是:使多个操作可以在重叠的时间段内进行

    “操作在重叠的是时间段内进行”,

    由上图可看到,在任何一个时间点上都只有一段代码在执行。

    这是个支持并发的设计,与并行不同,单核单线程能支持并发。

  • 相关阅读:
    Django Rest framework 之 节流
    Django Rest framework 之 权限
    Django Rest framework 之 认证
    url参数和字典的相互转化
    Ajax之跨域请求
    爬虫之爬取B站关键字
    Django之ModelForm组件
    C语言逻辑运算符顺序
    2.4.4 N-S流程图表示法
    2.4.3 三种基本结构和改进的流程图
  • 原文地址:https://www.cnblogs.com/guoyinglichong/p/7472957.html
Copyright © 2020-2023  润新知