Python多线程join的用法
2016-04-21 22:10
691 查看
import threading, time def Myjoin(): print 'hello world!' time.sleep(1) for i in range(5): t=threading.Thread(target=Myjoin) t.start() t.join() print 'hello main' #输出:(每隔一秒输出) hello world! hello world! hello world! hello world! hello world! hello main 注释掉join #输出: hello world! hello world!hello world! hello world! hello world!hello main (全部输出后等待一秒程序结束)
所以join的作用是保证当前线程执行完成后,再执行其它线程。join可以有timeout参数,表示阻塞其它线程timeout秒后,不再阻塞。详见官方文档。
相关文章推荐
- 《用 Python 学微积分》笔记 1
- Python模块——学习笔记
- Python函数式编程——学习笔记
- Python多线程互斥锁
- Python高级特性——学习笔记
- cmd命令行交互执行python引入模块时提示ImportError: No module named xxx
- Python函数——学习笔记
- python语言的解释性执行问题(备份一下,以供以后学习参考)
- Python框架之Tornado(四)源码之褪去模板外衣
- 菜鸟入门_Python_机器学习(4)_PCA和MDA降维和聚类
- Python框架之Tornado(四)源码之褪去模板外衣的前戏
- Python框架之Tornado(四)源码之褪去模板外衣的前戏
- Python语言快速入门
- Python框架之Tornado(二)请求阶段
- 菜鸟入门_Python_机器学习(3)_回归
- 安装Python及后续
- Python框架之Tornado(一)
- Python框架之Tornado(一)
- Python之Web框架
- Python 装饰器(进阶篇)