1. 程式人生 > >python 多程序多執行緒

python 多程序多執行緒

程序間的通訊: 用佇列

程序有獨立的記憶體空間

 

執行緒:

在一個程序的內部同時進行多件事,程序內的多工就是子執行緒 

是一種輕型程序,共享記憶體空間, 多個執行緒可能同時修改同一個變數

最小的執行單元, 程序至少有一個執行緒, 由作業系統決定什麼時候執行

 

thread 模組 是一個低階

threading 高階模組

 

執行緒鎖:

lock = threading.RLock()
lock.acquire()
lock.release()
包含鎖實際上是單執行緒執行的,一般要try 一下, 一定要釋放鎖。
由於存在多個鎖,不同執行緒持有不同的鎖,並試圖獲取其他的鎖,可能造成死鎖,造成多個執行緒掛起,只能靠作業系統強制終止,

local 類:

建立一個全域性的local物件,每個執行緒有獨立的儲存空間,每個執行緒都可以對local 物件進行讀寫,但是互不影響