• 并发和并行


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    面向过程思想理解:
    Ajax的get请求向服务器请求数据五步骤?
    什么是Ajax无刷新技术?
    Ajax和JavaScript的区别
    为什么要用ajax
    好文章分享
    easyui系列之表单二Combogrid,Form,filebox,CheckBox(3)
    属性vs字段的关系
    jQuery-Load方法
    .Net 百度经纬度转高德
  • 原文地址:https://www.cnblogs.com/guoyinglichong/p/7472957.html
Copyright © 2020-2023  润新知