• Python大数据之Python进阶(二)多任务编程-进程


    多任务编程-进程

    本章节学习目标

    • 能够知道多任务的执行方式
    • 能够知道进程的作用
    • 能够使用多进程完成多任务
    • 能够知道如果获取进程编号
    • 能够写出进程执行带有参数的任务
    • 能够说出进程的注意点

    本章节常用单词

    • acquire 英 [ə’kwaɪə] 获得;取得;
    • lock 英 [lɒk] 锁,锁上;
    • release 英 [rɪ’liːs] 释放;发射
    • broadcast 英 ['brɔːdkɑːst] 广播,播送;
    • daemon 英 ['diːmən] 守护进程;后台程序
    • process 英 [prəˈses;(for n.)ˈprəʊses] 过程,进程;
    • arguments 英 ['ɑːgjʊm(ə)nts] 参数
    • group 英 [gruːp] 组;团体
    • terminate 英 ['tɜːmɪneɪt] 结束,终止;
    • parent 英 ['peər(ə)nt] 父亲(或母亲)
    • multiprocessing 英 [ˌmʌltɪˈprəʊsɛsɪŋ] 多重处理;多道处理
    • process 英[ˈprəʊses , prəˈses] 工艺流程; 工序;进程

    多任务的介绍

    学习目标

    • 能够知道多任务的执行方式

    1. 提问

    利用现学知识能够让两个函数或者方法同时执行吗?

    不能,因为之前所写的程序都是单任务的,也就是说一个函数或者方法执行完成另外一个函数或者方法才能执行,要想实现这种操作就需要使用多任务
    多任务的最大好处是充分利用CPU资源,提高程序的执行效率

    2. 多任务的概念

    多任务是指在同一时间内执行多个任务,例如: 现在电脑安装的操作系统都是多任务操作系统,可以同时运行着多个软件。

    多任务效果图:

    多任务3. 多任务的执行方式

    • 并发
    • 并行

    并发:

    在一段时间内交替去执行任务。

    例如:

    对于单核cpu处理多任务,操作系统轮流让各个软件交替执行,假如:软件1执行0.01秒,切换到软件2,软件2执行0.01秒,再切换到软件3,执行0.01秒……这样反复执行下去。表面上看,每个软件都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像这些软件都在同时执行一样,这里需要注意单核cpu是并发的执行多任务的。

    并行:

    对于多核cpu处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。这里需要注意多核cpu是并行的执行多任务,始终有多个软件一起执行

    4. 小结

    • 使用多任务就能充分利用CPU资源,提高程序的执行效率,让你的程序具备处理多个任务的能力。
    • 多任务执行方式有两种方式:并发并行,这里并行才是多个任务真正意义一起执行。

    进程

    学习目标

    • 能够知道进程的作用

    1. 进程的介绍

    在Python程序中,想要实现多任务可以使用进程来完成,进程是实现多任务的一种方式。

    2. 进程的概念

    一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。

    比如:现实生活中的公司可以理解成是一个进程,公司提供办公资源(电脑、办公桌椅等),真正干活的是员工,员工可以理解成线程。

    注意:

    一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程

    3. 进程的作用

    单进程效果图:

    进程

    多进程效果图:

    进程

    说明:

    多进程可以完成多任务,每个进程就好比一家独立的公司,每个公司都各自在运营,每个进程也各自在运行,执行各自的任务。

    4. 小结

    • 进程是操作系统进行资源分配的基本单位。
    • 进程是Python程序中实现多任务的一种方式
  • 相关阅读:
    【STL源码剖析】string类模拟实现 了解底层-走进底层-掌握底层【超详细的注释和解释】
    报告解读:云原生落地传统行业的必然性
    济南 章丘 科目三 资料 收集
    YOLO系列目标检测算法-YOLOv7
    [LeetCode][LCR149]彩灯装饰记录 I——二叉树的层序遍历
    商业智能BI业务分析思维:供应链分析 - 什么是牛鞭效应(一)
    python 字符串(str)
    AJAX入门Day01笔记
    raft算法的自我理解
    2024年抖店的市场已经饱和,小白不适合入局了?真实现状如下
  • 原文地址:https://blog.csdn.net/xianyu120/article/details/133386953