1. 什么是多任务?
多任务是指在同一时间内执行多个任务,并且分为并发和并行。
并发:在一段时间内交替去执行多个任务,任务数量大于CPU的核心数
并行:在一段时间内真正的同时一起执行多个任务
一个正在运行的程序就是一个进程
多进程,可以理解为在同时下载多个任务 同时执行多个进程 能够充分利用CPU资源 提高效率
2. 进程的创建步骤
# 1.导入进程包 import multiprocessing
# 2.通过进程类创建进程对象 # 进程对象 = multiprocessing.Process(target=任务名)
# 3.启动进程执行任务 # 进程对象.start()
2.1 获取进程编号
# 获取进程编号的两种方式 # 1.获取当前进程编号 os.getpid() """ import os pid = os.getpid() print(pid) """ # 2.获取当前父进程编号 os.getppid() """def work(): print("work父进程编号:", os.getppid()) """
3. 线程的创建步骤(线程的创建步骤是和进程很像的)
# 1.导入线程模块 import threading
# 2.通过线程类创建线程对象 # 进程对象 = threading.Thread(target=任务名)
# 3.启动线程对象 # 进程对象.start()
3.1 获取当前线程的线程对象
注意:多线