python 主程序等待 子线程_python多线程(等待)主线程和子线程的同步执行

#!/usr/bin/env python# -*- coding: utf-8 -*-import threadingimport timedef fun(name, ls_name, front_thread = None): 线程启动函数 通过front_thread来使

#!/usr/bin/env python

# -*- 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值