#生产者 def producer(name): l=threading.Rlock() for i in range(40): l.acquire() q.put(i) l.release() print "this is thead name is %s ,produce num is %s" %(name,i) time.sleep(2)
#消费者 def consumer(name): count =0 while count <=20: resulte =q.get() print 'the thread name is %s and the consume num is %s' %(name,result) time.sleep(4)
#测试 for i in range(10): p = threading.Thread(target=producer,args=('xxxx',)) p.start()
c =threading.Thread(target=consumer,args=('yyyy',)) c.start()