天天看點

python多線程程式設計

python多線程程式設計中常用方法:

1、join()方法:如果一個線程或者在函數執行的過程中調用另一個線程,并且希望待其完成操作後才能執行,那麼在調用線程的時就可以使用被調線程的join方法join([timeout]) timeout:可選參數,線程運作的最長時間

2、isalive()方法:檢視線程是否還在運作

3、getname()方法:獲得線程名

4、setdaemon()方法:主線程退出時,需要子線程随主線程退出,則設定子線程的setdaemon()

python線程同步:

(1)thread的lock和rlock實作簡單的線程同步:

python多線程程式設計
python多線程程式設計

(2)使用條件變量保持線程同步:

python多線程程式設計
python多線程程式設計

(3)使用隊列保持線程同步:

python多線程程式設計
python多線程程式設計

生産者消費者模式的另一種實作:

python多線程程式設計
python多線程程式設計

使用線程池(thread pool)+同步隊列(queue)的實作方式:

python多線程程式設計
python多線程程式設計

另一個使用線程池+map的實作:

python多線程程式設計
python多線程程式設計

參考:

http://blog.jobbole.com/58700/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

http://www.cnblogs.com/luxiaoxun/p/3827022.html