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