python thread 并发且顺序运行示例


Posted in Python onApril 09, 2009
#-*- coding:utf-8 -*- 
import threading 
import time 
def fun(name, ls_name, front_thread = None): 
''''' 
线程启动函数 
通过front_thread来使用线程有序的运行 
''' 
time.clock() 
time.sleep(2) 
# 如果front_thread存在,则在front_thread运行完成后,才运行当前线程 
if front_thread != None: 
front_thread.join() 
ls_name.append(name) 
print "thread %s : %s"% (name, time.clock()) if __name__ == '__main__': 
ls_result_name = [] 
ls_thread = [] 
time.clock() 
# 逐一启动1000个线程 
for i in range(0,10): 
if len(ls_thread) == 0: 
t = threading.Thread(target=fun, args=(i,ls_result_name,None)) 
else: 
t = threading.Thread(target=fun, args=(i,ls_result_name,ls_thread[-1])) 
t.start() 
ls_thread.append(t) 
# 等待所有线程结束 
for t in ls_thread: 
t.join() 
print 'ls_result_name:', ls_result_name 
print "main thread:%s" % time.clock()

运行结果为:
thread 0 : 1.99962006344
thread 1 : 2.00000866032
thread 2 : 2.00059113658
thread 3 : 2.00080345407
thread 4 : 2.00100068584
thread 5 : 2.00119456523
thread 6 : 2.00138593033
thread 7 : 2.00166753037
thread 8 : 2.00211758757
thread 9 : 2.0024776892
ls_result_name: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
main thread:2.003211302
线程更明细的使用可参考:
http://docs.python.org/library/threading.html
time.clock模块的更详细介绍可参考:
http://blog.csdn.net/kiki113/archive/2009/03/28/4033017.aspx
Python 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
Python微信操控itchat的方法
May 31 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
用django设置session过期时间的方法解析
Aug 05 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
Keras实现将两个模型连接到一起
May 23 Python
10张动图学会python循环与递归问题
Feb 06 Python
python解包概念及实例
Feb 17 Python
python 判断一个进程是否存在
Apr 09 #Python
python ElementTree 基本读操作示例
Apr 09 #Python
python 获取et和excel的版本号
Apr 09 #Python
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 #Python
python 获取文件列表(或是目录例表)
Mar 25 #Python
Python字符串的encode与decode研究心得乱码问题解决方法
Mar 23 #Python
python 判断自定义对象类型
Mar 21 #Python
You might like
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
python批量生成条形码的示例
2020/10/10 Python
美国眼镜网站:LensCrafters
2020/01/19 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
公务员保密承诺书
2014/03/27 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
毕业设计说明书
2014/05/07 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
活动费用申请报告
2015/05/15 职场文书