• python 并发编程理论部分


    一,什么是进程?

    进程:正在进行的一个过程或者说一个任务。而负责执行任务的则是cpu

      举例(单核+多道,实现多个进程的并发执行):

        egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务,  

        但egon同一时刻只能做一个任务(cpu同一时间只能干一个活),如何才能玩出多个任务并发执行的效果?

        egon备一会课,再去跟李杰的女朋友聊聊天,再去打一会王者荣耀....这就保证了每个任务都在进行中.

    二,进程与程序的区别:

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

    需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放哆啦A梦,一个可以播放海贼王。

    三,进程的状态:

    1. 进程挂起是自身原因,遇到I/O阻塞,便要让出CPU让其他进程去执行,这样保证CPU一直在工作

      2. 与进程无关,是操作系统层面,可能会因为一个进程占用时间过多,或者优先级等原因,而调用其他的进程去使用CPU。

    运行状态———遇到io------会变成阻塞状态

    运行状态-------遇到优先级---------会变成就绪状态

    阻塞--------IO结束----------------会到就绪状态

    就绪状态----------申请到cpu-----------会到运行状态

  • 相关阅读:
    在web.config 的config
    有道理
    showModalDialog和showModelessDialog使用心得
    VBScript的 trim()
    RetroGuard的使用方法(转)
    NHibernate 的语句的问题
    Web控件TreeView展开无闪烁的两个解决方法
    如何在类库项目中添加Web窗体文件
    签名活动链接
    __EVENTTARGET为空或不是对象
  • 原文地址:https://www.cnblogs.com/fxc-520520/p/9294950.html
Copyright © 2020-2023  润新知