python多进程中队列不空时阻塞,求解为什么?

rt,我用python的multiprocessing模块写一个多进程生产消费程序, 消费者将消息放入
queue, 生产者从queue中get。运行时发现生产者可以put进queue, 打印queue.qsize()
正常, 消费者进程打印queue.qsize()和生产者相同,但是从队列中get()的时候就阻塞了住了,
判断empty()时也显示队列为空, 这是为什么, 跪求大神指导

http://www.cnblogs.com/kuoaidebb/p/4786879.html

当一个队列为空的时候如果再用get取则会堵塞,所以取队列的时候一般是用到

get_nowait()方法,这种方法在向一个空队列取值的时候会抛一个Empty异常

所以更常用的方法是先判断一个队列是否为空,如果不为空则取值

你的put是否同一个queue