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