Python多线程

#!/usr/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,'dont at:',ctime()

def main():
    '''创建主函数'''
    print 'starting at:',ctime()    #输出起始时间
    theads = []    #创建线程池
    nloops = range(len(loops))    #线程数

    for i in nloops:
        t=threading.Thread(target=loop,args=(i,loops[i]))    #创建线程
        theads.append(t)    #添加到线程池

    for i in nloops:
        theads[i].start()    #开始线程

    for i in nloops:
        theads[i].join()    #等待所有线程结束

    print 'all done at :',ctime()    #输出结束时间

if __name__ == '__main__':
    main()
posted @ 2018-07-26 21:24  Makki  阅读(74)  评论(0编辑  收藏  举报