Pertanyaan yang diberi tag «python-asyncio»

5
Asyncio.gather vs asyncio.wait
asyncio.gatherdan asyncio.waittampaknya memiliki kegunaan yang serupa: Saya memiliki banyak hal asinkron yang ingin saya jalankan / tunggu (tidak harus menunggu satu selesai sebelum yang berikutnya dimulai). Mereka menggunakan sintaks yang berbeda, dan berbeda dalam beberapa detail, tetapi tampaknya sangat tidak pythonic bagi saya untuk memiliki 2 fungsi yang memiliki fungsi …

4
Bagaimana sebenarnya asyncio bekerja?
Pertanyaan ini dimotivasi oleh pertanyaan saya yang lain: Bagaimana cara menunggu di cdef? Ada banyak sekali artikel dan postingan blog di web tentang asyncio, tetapi semuanya sangat dangkal. Saya tidak dapat menemukan informasi apa pun tentang bagaimana asynciosebenarnya diterapkan, dan apa yang membuat I / O asinkron. Saya mencoba membaca …

4
"Aktifkan dan lupakan" python async / await
Terkadang ada beberapa operasi asinkron non-kritis yang perlu dilakukan, tetapi saya tidak ingin menunggu hingga selesai. Dalam implementasi coroutine Tornado, Anda dapat "mengaktifkan & melupakan" fungsi asinkron hanya dengan menghilangkan kata yieldkuncinya. Saya sudah mencoba mencari cara untuk "mengaktifkan & melupakan" dengan sintaks async/ baru yang awaitdirilis di Python 3.5. …


4
Perbedaan antara coroutine dan future / task dengan Python 3.5?
Katakanlah kita memiliki fungsi dummy: async def foo(arg): result = await some_remote_call(arg) return result.upper() Apa perbedaan antara: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) Dan: 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)) Catatan : Contoh mengembalikan …

4
asyncio.ensure_future vs. BaseEventLoop.create_task vs. coroutine sederhana?
Saya telah melihat beberapa tutorial dasar Python 3.5 tentang asyncio melakukan operasi yang sama dalam berbagai rasa. Dalam kode ini: 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 …

5
Cara mengatur atribut kelas dengan menunggu di __init__
Bagaimana saya bisa mendefinisikan kelas dengan awaitdalam konstruktor atau badan kelas? Misalnya yang saya inginkan: 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' atau contoh dengan …

2
Bagaimana cara menggunakan django 3.0 ORM dalam Notebook Jupyter tanpa memicu pemeriksaan konteks async?
Django 3.0 menambahkan dukungan asgi / async dan dengan itu menjaga sekitar membuat permintaan sinkron dalam konteks async . Bersamaan dengan itu, IPython baru saja menambahkan dukungan async / menunggu tingkat atas , yang tampaknya menjalankan seluruh sesi juru bahasa di dalam perulangan acara standar. Sayangnya kombinasi dari kedua tambahan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.