zoukankan      html  css  js  c++  java
  • python 并发编程理论部分

    一,什么是进程?

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

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

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

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

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

    二,进程与程序的区别:

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

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

    三,进程的状态:

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

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

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

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

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

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

  • 相关阅读:
    常用到的Linux基础命令
    adb linux
    adb,monkey,perfdog的区别
    postman中的变量与使用
    fiddler教程-抓包,弱网,断点,mock等
    linux启动服务和开机自启动设置
    .NET Framework 版本和依赖关系
    C#中的Guid
    EPL II 编程打印
    Button 类
  • 原文地址:https://www.cnblogs.com/fxc-520520/p/9294950.html
Copyright © 2011-2022 走看看