# 进程就是运行着的程序 # windows下面打开任务管理器,里面显示了当前系统上运行着的进程 # 程序没有运行的时候,它们的程序代码文件存储在磁盘中,就是那些扩展名为.exe文件 # 系统中每个进程里面至少包含一个线程 # 线程是操作系统创建的,每个线程对应一个代码执行的数据结构,保存了代码执行过程中重要的状态信息 # 我们前面写的python程序,里面虽然没有创建线程的代码,但实际上,当python解释器程序运行起来(成为一个进程),OS就自动的创建一个线程,通常称为主线程,在这个主线程里面执行代码指令 # cpu多核,每个核都可以执行代码 # 要运行程序里的代码,操作系统就会分配一个cpu核心去执行该代码 # 如果是一个cpu核心执行这个函数,压缩一个文件要10秒钟的话,那么压缩4给文件,就要40秒 # 能够让4个cpu核心能同时去执行压缩函数,理论上就只要10秒 # 单线程,只会有一个cpu核心去执行,那么就需要40秒 # 同时让多个cpu执行任务,我们的程序必须写创建新的线程的代码 # 让多个cpu核心同时去执行任务,我们程序必须创建多个线程,让cpu执行多个线程对应的代码 # 应用程序必须通过操作系统提供的系统调用,请求操作系统分配一个新的线程 # python3将系统调用创建线程的功能封装在标准库threading中 print('主线程执行代码') # 从threading库中导入Thread类 from threading import Thread, Lock from time import sleep # # 定义一个函数,作为新线程执行的入口函数 # def threadFun(arg1, arg2): # print('子线程开始') # print(f'线程函数参数是:{arg1},{arg
python白月黑羽视频多线程笔记
最新推荐文章于 2024-04-15 19:19:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)