1,我所使用到的python版本
2,下面编写具体的实现过程
import threading import time import Queue
#首先生成一个队列 q =Queue.Queue()
#生产者 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()