python 多线程就这么简单
2016-09-09 13:54
204 查看
原文地址:http://www.cnblogs.com/fnng/p/3670789.html
1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。
原型:join([timeout])
里面的参数时可选的,代表线程运行的最大时间,即如果超过这个时间,不管这个此线程有没有执行完毕都会被回收,然后主线程或函数都会接着执行的。
2、setDaemon()方法。主线程A中,创建了子线程B,并且在主线程A中调用了B.setDaemon(),这个的意思是,把主线程A设置为守护线程,这时候,要是主线程A执行结束了,就不管子线程B是否完成,一并和主线程A退出.这就是setDaemon方法的含义,这基本和join是相反的。此外,还有个要特别注意的:必须在start() 方法调用之前设置,如果不设置为守护线程,程序会被无限挂起。
1、join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等待,直到子线程B完成操作后,才可以接着往下执行,那么在调用这个线程时可以使用被调用线程的join方法。
原型:join([timeout])
里面的参数时可选的,代表线程运行的最大时间,即如果超过这个时间,不管这个此线程有没有执行完毕都会被回收,然后主线程或函数都会接着执行的。
2、setDaemon()方法。主线程A中,创建了子线程B,并且在主线程A中调用了B.setDaemon(),这个的意思是,把主线程A设置为守护线程,这时候,要是主线程A执行结束了,就不管子线程B是否完成,一并和主线程A退出.这就是setDaemon方法的含义,这基本和join是相反的。此外,还有个要特别注意的:必须在start() 方法调用之前设置,如果不设置为守护线程,程序会被无限挂起。
相关文章推荐
- python 多线程就这么简单
- 多线程就这么简单 python版
- python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单(续)
- python 多线程就这么简单(续)
- python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单(续)+跟着前一篇
- python 多线程就这么简单
- python 多线程就这么简单
- 转:python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单
- python 多线程就这么简单
- Python多线程就这么简单