def draininput(self) :  # consume any queued input
    try:
        while True :
            ch = self.inqueue.get_nowait()      # get input, if any
    except Queue.Empty:                         # if empty
        return                                  # done

"self.inqueue" is a Queue object.  The intent here is to drain the
queue, then return.  Is there any way this can possibly block or hang?
I wouldn't think so.  Another thread is doing "put" operations,
but slowly, never more than 5 per second.

(It's working for me, but a user of a program of mine is having a problem.)

                                        John Nagle
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to