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

    一,什么是进程?

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

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

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

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

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

    二,进程与程序的区别:

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

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

    三,进程的状态:

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

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

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

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

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

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

  • 相关阅读:
    浅谈SharePoint 2013 站点模板开发 转载自http://www.cnblogs.com/jianyus/p/3511550.html
    SharePoint 入门书籍推荐 转载来源http://www.cnblogs.com/jianyus/p/3513238.html
    php简易计算器
    php的常量
    php数据类型的转换
    php的date()函数
    php流程控制语句
    php的运算符
    php简介
    手机页面操作栏的创建及WebFont的使用
  • 原文地址:https://www.cnblogs.com/fxc-520520/p/9294950.html
Copyright © 2011-2022 走看看