Przetwarzanie asynchroniczne

term_id: async_processing

Category: engineering_practice

Definition

Przetwarzanie asynchroniczne pozwala oprogramowaniu na wykonywanie długotrwałych zadań, takich jak operacje we/wy lub złożone obliczenia, bez zamrażania interfejsu aplikacji głównej ani blokowania innych procesów. Dzięki

Summary

Paradygmat programowania, w którym zadania są wykonywane niezależnie od głównego wątku wykonania, co umożliwia operacje nieblokujące.

Key Concepts

  • Operacje we/wy nieblokujące
  • Pętle zdarzeń
  • Współbieżność
  • Wątkowość

Use Cases

  • Przetwarzanie strumieni wideo w czasie rzeczywistym
  • Obsługa wielu żądań API jednocześnie
  • Tłumaczenie w tle zadań trenowania modeli

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())