Přeskočit na obsah
_CORE
AI & agentní systémy Podnikové informační systémy Cloud & Platform Engineering Datová platforma & integrace Bezpečnost & compliance QA, testování & observabilita IoT, automatizace & robotika Mobilní & digitální produkty Bankovnictví & finance Pojišťovnictví Veřejná správa Obrana & bezpečnost Zdravotnictví Energetika & utility Telco & média Průmysl & výroba Logistika & e-commerce Retail & věrnostní programy
Reference Technologie Blog Know-how Nástroje
O nás Spolupráce Kariéra
CS EN DE
Pojďme to probrat

Async/Await v Pythonu

21. 06. 2025 Aktualizováno: 24. 03. 2026 1 min čtení intermediate

Async Python je ideální pro I/O-bound operace — HTTP requesty, databáze, file I/O. Jedna thread, tisíce concurrent operací.

Základy asyncio

import asyncio async def fetch_data(url: str) -> dict: async with aiohttp.ClientSession() as session: async with session.get(url) as response: return await response.json() async def main():

Concurrent requests

urls = [“https://api.example.com/1”, “https://api.example.com/2”] results = await asyncio.gather(*[fetch_data(u) for u in urls]) return results asyncio.run(main())

Kdy použít async

  • HTTP requesty (aiohttp, httpx)
  • Database queries (asyncpg, databases)
  • File I/O
  • WebSocket servery
  • NE pro CPU-bound operace (použijte multiprocessing)

Klíčový takeaway

Async pro I/O-bound, multiprocessing pro CPU-bound. asyncio.gather pro concurrent operace.

pythonasyncasyncio
Sdílet:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.