python多線程程式設計中常用方法:
1、join()方法:如果一個線程或者在函數執行的過程中調用另一個線程,并且希望待其完成操作後才能執行,那麼在調用線程的時就可以使用被調線程的join方法join([timeout]) timeout:可選參數,線程運作的最長時間
2、isalive()方法:檢視線程是否還在運作
3、getname()方法:獲得線程名
4、setdaemon()方法:主線程退出時,需要子線程随主線程退出,則設定子線程的setdaemon()
python線程同步:
(1)thread的lock和rlock實作簡單的線程同步:


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


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


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


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


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


參考:
http://blog.jobbole.com/58700/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
http://www.cnblogs.com/luxiaoxun/p/3827022.html