This bit of code hangs Python Indefinitely

Bill Scherer bill.scherer at verizonwireless.com
Wed Aug 8 09:53:17 EDT 2007


brad wrote:
> url_queue = Queue.Queue(256)
> for subnet in subnets:
>      url_queue.put(subnet)
>
> The problem is that I have 512 things to add to the queue, but my limit 
> is half that... whoops. Shouldn't the interpreter tell me that I'm an 
> idiot for trying to do this instead of just hanging? A message such as 
> this would be more appropriate:
>
> "Hey fool, you told me to only accept 256 things and you're trying to 
> give me 512... what's up with that?"
>   
If you used put_nowait(subnet), or put(subnet, False), then you would
get an error. By default, put() will block when the specified limit is
reached. When the queue is no longer full, the put will proceed. See the
Queue module docs for complete info.

HTH,

Bill
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20070808/dbdfa256/attachment.html>


More information about the Python-list mailing list