Python开发基础
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:31
概念
进程:进程就是一个程序在一个数据集上的一次动态执行过程
程序:代码
数据集:程序执行过程中需要的资源
进程控制块:完成状态保存的单元
线程:线程是寄托在进程之上,为了提高系统的并发性
线程是进程的实体
进程是一个资源管理单元、线程是最小的执行单元
线程和进程的关系

(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。
(3)CPU分给线程,即真正在CPU上运行的是线程。
进程/线程切换原则:切换的操作者,操作系统
1、时间片,任务的处理时间
2、遇到io操作,切换
例如socket, accept发了一次系统调用,然后就等待操作系统调用,操作系统进行监听
3、优先级切换

并发:在一个时间段里,能够执行多个程序的能力
切换:即任务状态的保存,状态的恢复,是并发的条件
注:为了共用数据集,线程进行切换,线程切换的开销远远小于进程切换的开销
并行:多个cpu,在同一时刻能够执行多个程序
同步:同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去
异步:异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。
举个例子,打电话时就是同步通信,发短息时就是异步通信。
python的线程
python加锁:同一时间只有一个线程出来被执行,在一个进程下实现真正意义上的线程并行,把多核的优势给浪费了(后边会讲)
threading模块
Thread类直接创建

Thread类继承式创建
join()和setDaemon()
其它方法
IO密集型任务:程序中存在大量IO操作
计算密集型任务:程序中存在大量计算操作
对于python而言,处理io密集型任务有优势,对于计算密集型任务没优势
- 上一篇: python开发之路:python数据类型(老王版)
- 下一篇: python开发环境搭建
相关文章
-
python开发之路:python数据类型(老王版)
python开发之路:python数据类型(老王版)
- 互联网
- 2026年04月04日
-
python类似switch
python类似switch
- 互联网
- 2026年04月04日
-
python面向编程:类的组合、封装、property装饰器、多态
python面向编程:类的组合、封装、property装饰器、多态
- 互联网
- 2026年04月04日
-
python开发环境搭建
python开发环境搭建
- 互联网
- 2026年04月04日
-
python开发编译器
python开发编译器
- 互联网
- 2026年04月04日
-
python进阶(8)
python进阶(8)
- 互联网
- 2026年04月04日






