Asynchronní zpracování

term_id: async_processing

Category: engineering_practice

Definition

Asynchronní zpracování umožňuje softwaru provádět dlouhotrvající úlohy, jako jsou operace I/O nebo složité výpočty, aniž by došlo k zamrznutí hlavního uživatelského rozhraní aplikace nebo blokování jiných procesů. Pomocí d

Summary

Programovací paradigma, kde jsou úlohy vykonávány nezávisle na hlavním vlákně provedení, což umožňuje neblokovající operace.

Key Concepts

  • Neblokovající I/O
  • Event smyčky
  • Souběžnost
  • Vlákna

Use Cases

  • Zpracování videostreamů v reálném čase
  • Zároveň obsluhující více požadavků na API
  • Úkoly trénování modelů na pozadí

Code Example

1
2
3
4
5
6
7
import asyncio

async def fetch_data():
    await asyncio.sleep(1)
    return 'Data'

asyncio.run(fetch_data())