专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Python » pythonthread:python thread 并发且顺序运行举例 »正文

pythonthread:python thread 并发且顺序运行举例

来源: 发布时间:星期一, 2009年9月7日 浏览:51次 评论:0
复制代码 代码如下:

#-*- 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运行完成后才运行当前线程
front_thread != None:
front_thread.join
ls_name.append(name)
pr "thread %s : %s"% (name, time.clock)
__name__ '____':
ls_result_name =
ls_thread =
time.clock
# 逐启动1000个线程
for i in range(0,10):
len(ls_thread) 0:
t = threading.Thread(target=fun, args=(i,ls_result_name,None))
:
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
pr 'ls_result_name:', ls_result_name
pr " 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]
thread:2.003211302
线程更明细使用可参考:
http://docs.python.org/library/threading.html
time.clock模块更详细介绍可参考:
http://blog.csdn.net/kiki113/archive/2009/03/28/4033017.aspx
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: