get
有阻塞与非阻塞执行两种方式,阻塞方式下,没有数据是不返回的。非阻塞方式有一个超时时间,如果超时没有数据返顺,则get()方法会引发一个异常,你在程序中进行处理即可。
get( [block[, timeout]])
Remove and return an item from the queue. If optional args block is
true and timeout is None (the default), block if necessary until an
item is available. If timeout is a positive number, it blocks at most
timeout seconds and raises the Empty exception if no item was
available within that time. Otherwise (block is false), return an item
if one is immediately available, else raise the Empty exception
(timeout is ignored in that case).
On Wed, 9 Mar 2005 14:44:48 +0800, Carambo wrote:
> 大家好:
>
我现在定义了一个Queue模块,用put()方法往队列里加数据,然后用get()取数据,如果队列里空了,需要我自己来判断异常吗?