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

    一,什么是进程?

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

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

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

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

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

    二,进程与程序的区别:

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

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

    三,进程的状态:

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

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

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

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

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

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

  • 相关阅读:
    实验4 类的继承、派生和多态(1)
    期中
    实验3 类和对象
    设计、定义并实现Complex类
    android——fargment基础
    android——自定义listView
    android——HttpUrlConnection
    客户端与服务端小知识
    android——handler机制原理
    学习笔记——SQLite介绍
  • 原文地址:https://www.cnblogs.com/fxc-520520/p/9294950.html
Copyright © 2011-2022 走看看