[Python-3000] Useless methods in Queue module

Collin Winter collinw at gmail.com
Mon Jan 14 20:33:12 CET 2008


On Jan 14, 2008 11:15 AM, Leif Walsh <adlaiff6 at gmail.com> wrote:
> On Jan 14, 2008 1:21 PM, Guido van Rossum <guido at python.org> wrote:
> > How about dropping empty() and full(), but keeping qsize()? empty() is
> > trivially rephrased as qsize()==0; I haven't heard any use cases for
> > full().
>
> I think the point is that, with multiple threads, those methods are
> not guaranteed to be correct, whereas trapping the exceptions
> apparently are, and therefore, leaving those methods in is confusing
> to new programmers who might assume they work and use them without a
> second thought.

I'm not sure people who ignore the big "Because of multithreading
semantics, this is not reliable" warnings should be catered to. Since
others have contributed use-cases for qsize()'s advisory information,
it should probably stay around.

Collin Winter


More information about the Python-3000 mailing list