Perguntas com a marcação «python-asyncio»

3
Asyncio.gather vs asyncio.wait
asyncio.gathere asyncio.waitparece ter usos semelhantes: Eu tenho várias coisas assíncronas que quero executar / esperar (não necessariamente esperando uma terminar antes que a próxima comece). Eles usam uma sintaxe diferente e diferem em alguns detalhes, mas me parece muito pouco pitônico ter duas funções com uma enorme sobreposição de funcionalidades. …

4
Como o Asyncio realmente funciona?
Essa pergunta é motivada por outra pergunta: Como esperar no cdef? Existem toneladas de artigos e postagens de blogs na web sobre asyncio, mas todos são muito superficiais. Não consegui encontrar nenhuma informação sobre como asynciorealmente é implementado e o que torna o I / O assíncrono. Eu estava tentando …

4
“Dispare e esqueça” python async / await
Às vezes, há alguma operação assíncrona não crítica que precisa acontecer, mas eu não quero esperar que ela seja concluída. Na implementação de co-rotina do Tornado, você pode "disparar e esquecer" uma função assíncrona simplesmente omitindo a yieldpalavra-chave. Tenho tentado descobrir como "disparar e esquecer" com a nova async/ awaitsintaxe …


4
Diferença entre co-rotina e futuro / tarefa em Python 3.5?
Digamos que temos uma função fictícia: async def foo(arg): result = await some_remote_call(arg) return result.upper() Qual é a diferença entre: coros = [] for i in range(5): coros.append(foo(i)) loop = get_event_loop() loop.run_until_complete(wait(coros)) E: from asyncio import ensure_future futures = [] for i in range(5): futures.append(ensure_future(foo(i))) loop = get_event_loop() loop.run_until_complete(wait(futures)) Observação …

4
asyncio.ensure_future vs. BaseEventLoop.create_task vs. corrotina simples?
Eu vi vários tutoriais básicos do Python 3.5 sobre asyncio fazendo a mesma operação em vários sabores. Neste código: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i in …

6
Como definir o atributo de classe com await em __init__
Como posso definir uma classe com await no construtor ou corpo da classe? Por exemplo, o que eu quero: import asyncio # some code class Foo(object): async def __init__(self, settings): self.settings = settings self.pool = await create_pool(dsn) foo = Foo(settings) # it raises: # TypeError: __init__() should return None, not …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.