Python高级 07 - 线程一

    技术2023-04-12  67

    内容

    1. 多任务

    多任务介绍 同时做多件事情(多个任务)就叫多任务。多任务理解 并发:CPU小于当前的执行的任务。是假的多任务并行:CPU 大于当前执行的任务。是真的多任务

    实现多任务的三种方式

    线程进程协程

    2. 线程

    2.1线程介绍

    线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。

    2.2 使用线程完成多任务

    注意: 主线程会等到子线程执行结束之后主线程,才会结束

    2.3 防护线程

    守护线程,也就是说不会等子线程结束 使用方法: t.setDaemon(True) 实现子线程结束完毕,主线程才继续执行 使用方法:t.join()

    2.4 查看线程数量

    使用 threading.enumerate() 来查看当前线程的数量。

    2.5 验证子线程的执行与创建

    当调用Thread的时候,不会创建线程。 当调用Thread创建出来的实例对象的start方法的时候,才会创建线程以及开始运行这个线程。

    2.6 继承Thread类创建线程

    一 二

    2.7 多线程共享全局变量(线程间通信)

    2.8 多线程之间传参

    2.9 资源冲突

    普通情况 去掉停顿后
    Processed: 0.010, SQL: 9