Questions marquées «python-asyncio»

3
Asyncio.gather contre asyncio.wait
asyncio.gatheret asyncio.waitsemblent avoir des utilisations similaires: j'ai un tas de choses asynchrones que je veux exécuter / attendre (pas nécessairement attendre que l'une se termine avant que la suivante ne commence). Ils utilisent une syntaxe différente, et diffèrent dans certains détails, mais il me semble très antipythonique d'avoir 2 fonctions …

4
Comment fonctionne réellement asyncio?
Cette question est motivée par mon autre question: comment attendre en cdef? Il y a des tonnes d'articles et de billets de blog sur le Web asyncio, mais ils sont tous très superficiels. Je n'ai trouvé aucune information sur la manière dont asyncioest réellement implémentée et sur ce qui rend …

4
"Fire and forget" python async / wait
Parfois, il y a une opération asynchrone non critique qui doit se produire, mais je ne veux pas attendre qu'elle se termine. Dans l'implémentation coroutine de Tornado, vous pouvez "déclencher et oublier" une fonction asynchrone en ôtant simplement le yieldmot-clé. J'ai essayé de comprendre comment "tirer et oublier" avec la …


4
Différence entre coroutine et future / task dans Python 3.5?
Disons que nous avons une fonction factice: async def foo(arg): result = await some_remote_call(arg) return result.upper() Quelle est la différence entre: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) Et: import asyncio futures = [] for i in range(5): futures.append(asyncio.ensure_future(foo(i))) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(futures)) …

4
asyncio.ensure_future contre BaseEventLoop.create_task contre simple coroutine?
J'ai vu plusieurs didacticiels de base sur Python 3.5 sur asyncio effectuer la même opération dans différentes saveurs. Dans ce code: 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 …


2
Comment utiliser django 3.0 ORM dans un bloc-notes Jupyter sans déclencher la vérification du contexte asynchrone?
Django 3.0 ajoute le support asgi / async et avec lui une garde autour de faire des requêtes synchrones dans un contexte async . Parallèlement, IPython vient d'ajouter un support asynchrone / attente de niveau supérieur , qui semble exécuter toute la session d'interpréteur à l'intérieur d'une boucle d'événements par …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.