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.join ![]() ls_name.append(name) pr ![]() ![]() ![]() ![]() ![]() ls_result_name = ![]() ls_thread = ![]() time.clock ![]() # 逐 ![]() for i in range(0,10): ![]() ![]() 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 ![]() pr ![]() ![]() ![]() 运行结果为: 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] ![]() 线程更明细 ![]() http://docs.python.org/library/threading.html time.clock模块 ![]() http://blog.csdn.net/kiki113/archive/2009/03/28/4033017.aspx 0
相关文章
读者评论发表评论 |