my threaded program hangs after calling Queue.join()

Babu babukk at
Tue Apr 6 09:43:12 EDT 2010

On Apr 6, 9:32 pm, Peter Otten <__pete... at> wrote:
> Babu wrote:
> > I am not an expert in python, so any help is my appreciated.  My
> > threaded program consumed everything in the queue but is not
> > exiting... What is the problem with this program?
> Perhaps it's waiting for the task_done() call associated to the (None, None)
> pairs.
> >                         if host is None:
>                                   Q_in.task_done()
> >                                 break # reached end of queue
> The same problem could occur when an exception is raised.
> Peter

Thank you Kushal and Peter.  I have modified my program and added the
task_done() for end of queue and exceptions.  It works great now!

More information about the Python-list mailing list