python 的多线程

python 多线程的代码小列子

import Queue
import threading
import time
queue=Queue.Queue()
out_queue = Queue.Queue()
class num(threading.Thread):
'''sada'''
def __init__(self,queue):
threading.Thread.__init__(self)
self.queue = queue
def run(self):
while True:
aa= self.queue.get()
for i in range(aa):
print "%s now is %s"%(self.getName(),i)


self.queue.task_done()
start=time.time()
def main():
for i in range(5):
t = num(queue)
t.setDaemon(True)
t.start()

for ii in range(0,60,10):
queue.put(ii)
print 'use time :%s' %(time.time()-start)
queue.join()
main()
print 'use time :%s' %(time.time()-start)