• python并发编程之多进程


    python并发编程之多进程

    1、进程即正在执行的一个过程,进程是对正在运行的程序

    #一 操作系统的作用:
      1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口
      2:管理、调度进程,并且将多个进程对硬件的竞争变得有序

    #二 多道技术:
      1.产生背景:针对单核,实现并发
      ps:
      现在的主机一般是多核,那么每个核都会利用多道技术
      有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个
      cpu中的任意一个,具体由操作系统调度算法决定。
       
      2.空间上的复用:如内存中同时有多道程序
      3.时间上的复用:复用一个cpu的时间片
          强调:遇到io切,占用cpu时间过长也切,核心在于切之前将进程的状态保存下来,这样
              才能保证下次切换回来时,能基于上次切走的位置继续运行

    程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。

    2.并发与并行

    无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是线程,都只是一个任务而已,真是干活的是cpu,cpu来做这些任务,而一个cpu同一时刻只能执行一个任务

    一 并发:是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发,(并行也属于并发)

      二 并行:同时运行,只有具备多个cpu才能实现并行

         单核下,可以利用多道技术,多个核,每个核也都可以利用多道技术(多道技术是针对单核而言的

         有四个核,六个任务,这样同一时间有四个任务被执行,假设分别被分配给了cpu1,cpu2,cpu3,cpu4,

         一旦任务1遇到I/O就被迫中断执行,此时任务5就拿到cpu1的时间片去执行,这就是单核下的多道技术

         而一旦任务1的I/O结束了,操作系统会重新调用它(需知进程的调度、分配给哪个cpu运行,由操作系统说了算),可能被分配给四个cpu中的任意一个去执行

    每天逼着自己写点东西,终有一天会为自己的变化感动的。这是一个潜移默化的过程,每天坚持编编故事,自己不知不觉就会拥有故事人物的特质的。 Explicit is better than implicit.(清楚优于含糊)
  • 相关阅读:
    水晶报表设计--基本概念
    微信公众平台开发小结
    CCF计算机职业认证考试
    Linux 命令
    百度搜索引擎的一些技巧
    Windows的一些操作命令
    Eclipse:写jsp 出现的一些问题
    操作系统(基本问题)
    C语言编程技巧(注意点)
    mysql命令报错问题
  • 原文地址:https://www.cnblogs.com/kylin5201314/p/13530376.html
Copyright © 2020-2023  润新知