多线程样例
#!/bin/env pythonimport threadingfrom time import sleep,ctimeloops = [4,2]def loop(nloop,nsec):print 'start loop', nloop, 'at:', ctime()sleep(nsec)print 'loop',nloop
·
#!/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()
~
更多推荐
已为社区贡献2条内容
所有评论(0)