天天看点

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