asyncio.wait(FIRST_COMPLETED) returns more than one completions - 3.4rc2

Code below has been written with the intension of acquiring ONLY one lock. There are two issues: 1- Sometimes it returns more than one lock in done. 2- Sometimes, even if wait exits with zero or one locks, it seems there are other locks are acquired too. Though, I couldn't isolate the exact case for this. It sounds like some background shield() is at works. I kindly request your comments. locks = [some asyncio.Locks...] sel = [Pack(l.acquire(), l) for l in locks] done, pend = asyncio.wait(sel, timeout=10, return_when=FIRST_COMPLETED) ... @coroutine def Pack(co, obj): yield from co return obj Regards, Imran

Hi Imran, The python-dev list is not the place to ask questions about the usage of Python modules or features. However, since you are asking an asyncio-related question, you should be welcome at the python-tulip list: https://groups.google.com/forum/?fromgroups#!forum/python-tulip --Guido On Wed, Mar 19, 2014 at 11:07 AM, Imran Geriskovan < imran.geriskovan@gmail.com> wrote:
-- --Guido van Rossum (python.org/~guido)

Hi Imran, The python-dev list is not the place to ask questions about the usage of Python modules or features. However, since you are asking an asyncio-related question, you should be welcome at the python-tulip list: https://groups.google.com/forum/?fromgroups#!forum/python-tulip --Guido On Wed, Mar 19, 2014 at 11:07 AM, Imran Geriskovan < imran.geriskovan@gmail.com> wrote:
-- --Guido van Rossum (python.org/~guido)
participants (2)
-
Guido van Rossum
-
Imran Geriskovan