From 903ac9a799334632d94ad4a2d9a5e48652573813 Mon Sep 17 00:00:00 2001 From: Pavel Tisnovsky Date: Wed, 18 Oct 2023 17:28:18 +0200 Subject: [PATCH] More info about async and await --- docs/modern_python.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/docs/modern_python.md b/docs/modern_python.md index 536927a..150a0d2 100644 --- a/docs/modern_python.md +++ b/docs/modern_python.md @@ -1095,17 +1095,27 @@ print(result) ### Souběžnost a paralelismus v Pythonu -* více procesů +* Více procesů - `multiprocessing` -* více vláken +* Více vláken - `threading` -* korutiny +* Korutiny - `asyncio` --- ### `async` a `await` +* Nejenom v Pythonu + - populární i v dalších jazycích +* Typicky pro I/O operace +* Funkce označené `async` +* Čekání na dokončení pomocí `await` + +--- + +### `async` a `await` + * Nekorektní použití `await` ```python @@ -1267,6 +1277,8 @@ asyncio.run(main()) ### Čtení výsledků přes frontu +* Synchronizace + ```python import asyncio @@ -1298,6 +1310,8 @@ asyncio.run(main()) ### Producent-konzument +* Běžící asynchronně + ```python import asyncio