相關的議題有:
Threading by object or module
Thread 共用資料
Concurrent threads
Thread 同步
- Lock 鎖原語,這個我們可以對全局變量互斥時使用;
- RLock 可重入鎖,使單線程可以再次獲得已經獲得的鎖;
- Condition 條件變量,能讓一個線程停下來,等待其他線程滿足某個「條件」;
- Event 通用的條件變量。多個線程可以等待某個事件發生,在事件發生後,所有的線程都被激活;
- Semaphore為等待鎖的線程提供一個類似「等候室」的結構;
- BoundedSemaphore 與semaphore類似,但不允許超過初始值;
- Queue:實現了多生產者(Producer)、多消費者(Consumer)的隊列,支持鎖原語,能夠在多個線程之間提供很好的同步支持。
- Barrier-多條線程需要互相等待對方的狀況提供了一種簡單的同步
setDaemon
等待特定 Thread 完成任務
ThreadingPoolExecutor
Thread pool
multiprocessing
陸續再更新內容
Ref:
- http://goo.gl/fFH7u5
- http://goo.gl/LAtU1S
- http://goo.gl/zNlIVs
- http://goo.gl/rnIjtT
沒有留言:
張貼留言