Вопрос
Используя модуль Python asyncio
, как выбрать первый результат из нескольких сопрограмм?
Пример
Мне может понадобиться реализовать тайм-аут при ожидании очереди:
result = yield from select(asyncio.sleep(1),
queue.get())
Аналоговые операции
Это будет похоже на Go select
или Clojure core.async.alt!
. Это что-то вроде обращения asyncio.gather
(сборка похожа на all
, select будет как any
.)