python threading join
2016-01-21 09:58
513 查看
encoding=utf-8
from time import sleep,ctimeimport threading
loops = [6,2]
def loop(nloop,nsec):
print “loop “,nloop,” start at:”,ctime()
sleep(nsec)
print “loop “,nloop,” runing at:”,ctime()
sleep(nsec)
print “loop “,nloop,” end at:”,ctime()
def main():
print “main start at:”,ctime()
threads = []
nloops = len(loops)
i = 0 while i < nloops: t = threading.Thread(target=loop,args=(i,loops[i])) threads.append(t) i = i + 1 # 一个一个的启动 for item in threads: item.start() # 允许主线程等待线程的结束 # 如果没有join就不会等待所有的线程完成 for item in threads: item.join() print "all end at:",ctime()
if name == ‘main‘:
main()
运行结果:
main start at: Thu Jan 21 09:40:23 2016
loop 0 start at: Thu Jan 21 09:40:23 2016
loop 1 start at: Thu Jan 21 09:40:23 2016
loop 1 runing at: Thu Jan 21 09:40:25 2016
loop 1 end at: Thu Jan 21 09:40:27 2016
loop 0 runing at: Thu Jan 21 09:40:29 2016
loop 0 end at: Thu Jan 21 09:40:35 2016
all end at: Thu Jan 21 09:40:35 2016
相关文章推荐
- python ui 获取文件目录
- 查找IP连接在交换机的哪个端口
- python package的概念
- python menu day1
- Python正则表达式详解
- 转载:python基础之模块
- flask之行(flask环境安装)
- Python login Day1
- Solaris 10下使用Python3
- Python之装饰器
- Python 装饰器笔记
- 第六章 学习笔记
- python类型转换、数值操作
- Mac OS X 10.11.1下搭建Python3.4 + PyQt5.5.1 +Eric6.1.1开发平台
- python subprocess.Popen简明总结
- python-78:对日期格式进行处理
- python-79:为什么要对日期进行处理
- python-80:获取文章的内容
- python-81:交互
- python-82:交互部分模拟实现的源码