Why queue.empty() returns False even after put() is called?

MRAB python at mrabarnett.plus.com
Fri Nov 23 13:53:52 EST 2012


On 2012-11-23 16:57, Peng Yu wrote:
> Hi,
>
> The empty() returns True even after put() has been called. Why it is
> empty when there some items in it? Could anybody help me understand
> it? Thanks!
>
> ~/linux/test/python/man/library/multiprocessing/Queue/empty$ cat
> main.py
> #!/usr/bin/env python
>
> import multiprocessing
>
> queue = multiprocessing.Queue()
> print queue.empty()
> queue.put(['a', 'b'])
> queue.put(['c', 'd'])
> print queue.empty()
>
It works correctly for me.



More information about the Python-list mailing list