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

版权声明:风火编程, 欢迎指正. https://blog.csdn.net/weixin_42620314/article/details/83904986

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

猜你喜欢

转载自blog.csdn.net/weixin_42620314/article/details/83904986