风火编程--进程,线程,递归锁,自旋锁的概念

本文深入探讨了Python进程与线程的特性,包括进程间的独立地址空间、线程的指令指针,以及threading模块的各种功能如RLock、Condition、Event、Timer等。同时介绍了GUI编程的tkinter模块和数据库编程中连接池的效率提升技巧,以及如何用Python操作Office软件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《python核心编程》读书笔记(七)

第十八章

18.2进程和线程
每个进程都有独立的地址空间,内存, 数据站和其他记录其运行轨迹的辅助数据, 所以只能用进程间通信IPC
每个线程都有独立的指令指针, 记录执行到的位置
可以通过thread.exit()退出线程
start_new_thread()方法要求一定要有两个参数, 所以如果函数不需要参数也要传入一个空元组

threading模块对象
RLock, 递归锁定
Condition, 条件变量, 能让一个线程停下来, 等待其他线程满足一定条件
Event, 通用条件变量, 多个线程可以等待某个条件发生后都被激活
Timer, 定时器,等待一定时间后执行

join()自旋锁使用
join()的子线程优先级高于主线程, 主线程会挂起等待子线程完成
多个join()子线程之间优先级相同, 会自动调度锁, 主线程挂起等待所有join()线程完成
把所有线程加入列表, 循环开启,再循环join
join()应设置timeout参数, 关闭发生异常的线程

第十九章

图形界面GUI编程
模块: tkinter

第二十一章

21.2数据库
使用连接池可以提高数据库连接的效率
sqlite是内存型数据库

第二十三章

23.2 用python操作office软件

23.3 用Jython写python和java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值