1. 程式人生 > >風火程式設計--《python核心程式設計》讀書筆記(七)

風火程式設計--《python核心程式設計》讀書筆記(七)

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