Pytania otagowane jako python-asyncio

3
Asyncio.gather vs asyncio.wait
asyncio.gatheri asyncio.waitwydaje się, że mają podobne zastosowania: mam kilka asynchronicznych rzeczy, które chcę wykonać / poczekać (niekoniecznie czekając na zakończenie jednego przed rozpoczęciem następnego). Używają innej składni i różnią się niektórymi szczegółami, ale wydaje mi się bardzo nie-pythoniczne, aby mieć dwie funkcje, które mają tak duże nakładanie się funkcjonalności. czego …

4
Jak właściwie działa asyncio?
To pytanie jest motywowane moim kolejnym pytaniem: Jak czekać w cdef? W sieci jest mnóstwo artykułów i postów na blogach asyncio, ale wszystkie są bardzo powierzchowne. Nie mogłem znaleźć żadnych informacji o tym, jak asynciofaktycznie jest zaimplementowany i co sprawia, że ​​operacje we / wy są asynchroniczne. Próbowałem odczytać kod …

4
„Odpal i zapomnij” Python async / await
Czasami trzeba wykonać jakąś niekrytyczną operację asynchroniczną, ale nie chcę czekać na jej zakończenie. W standardowej implementacji Tornado można „odpalić i zapomnieć” funkcję asynchroniczną, po prostu pomijając yieldsłowo kluczowe. Próbowałem wymyślić, jak „odpalić i zapomnieć” z nową składnią async/ awaitwydaną w Pythonie 3.5. Np. Uproszczony fragment kodu: async def async_foo(): …


4
Różnica między coroutine a future / task w Pythonie 3.5?
Powiedzmy, że mamy funkcję fikcyjną: async def foo(arg): result = await some_remote_call(arg) return result.upper() Jaka jest różnica pomiędzy: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) I: 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)) Uwaga : przykład …

4
asyncio.ensure_future vs. BaseEventLoop.create_task vs. prosty coroutine?
Widziałem kilka podstawowych samouczków Pythona 3.5 o asyncio wykonujących tę samą operację w różnych smakach. W tym kodzie: 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 range(10)] …

5
Jak ustawić atrybut klasy z await w __init__
Jak mogę zdefiniować klasę awaitw konstruktorze lub treści klasy? Na przykład to, czego chcę: 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 'coroutine' lub przykład z atrybutem …

2
Jak korzystać z Django 3.0 ORM w Notatniku Jupyter bez uruchamiania sprawdzania kontekstu asynchronicznego?
Django 3.0 dodaje obsługę asgi / async, a wraz z nią pilnuje wykonywania synchronicznych żądań w kontekście asynchronicznym . Jednocześnie IPython dodał właśnie obsługę asynchronizacji / oczekiwania na najwyższy poziom , która wydaje się uruchamiać całą sesję interpretera w domyślnej pętli zdarzeń. Niestety połączenie tych dwóch wspaniałych dodatków oznacza, że …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.