#!/bin/env python

import threading
from time import sleep,ctime


loops = [4,2]

def loop(nloop,nsec):
        print 'start loop', nloop, 'at:', ctime()
        sleep(nsec)
        print 'loop',nloop,'done at:',ctime()

def main():
        print 'starting at:',ctime()
        threads = []
        nloops = range(len(loops))
        for i in nloops:
                t = threading.Thread(target=loop,args=(i,loops[i]))
                threads.append(t)
#loop execute thread
        for i in nloops:
                threads[i].start()      #start threads
        for i in nloops: #wait for all
                threads[i].join() #threads to finish
        print 'all DONE at :',ctime()

if __name__ == '__main__':
        main()

~

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐