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

#!/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、付费专栏及课程。

余额充值