#asyncio

11 éléments

snippet

asyncio.Event: synchronisation simple entre tâches

Signaler/attendre un événement de manière asynchrone.

ouvrir
snippet

asyncio: gather avec Semaphore et timeouts

Limiter la concurrence, gérer les délais et regrouper les résultats.

ouvrir
snippet

asyncio: gather avec timeouts et erreurs isolées

Lancer des tâches concurrentes avec timeout et gestion des échecs par tâche.

ouvrir
snippet

asyncio.run_in_executor: déplacer du bloquant dans un pool

Exécuter une fonction bloquante sans bloquer l'event loop.

ouvrir
snippet

asyncio.shield: protéger une tâche de l'annulation

Empêcher l'annulation d'une sous-opération tout en annulant l'appelant.

ouvrir
snippet

asyncio.Queue: pool de workers asynchrones

Traiter des tâches en parallèle avec une file asyncio et des workers.

ouvrir
snippet

asyncio: intégrer les signaux avec add_signal_handler

Relier SIGINT/SIGTERM à des callbacks non bloquants (Unix).

ouvrir
snippet

asyncio.TaskGroup: orchestrer et annuler proprement

Lancer plusieurs tâches; en cas d'erreur, annuler les autres (3.11+).

ouvrir
snippet

asyncio: exécuter un sous-processus et capturer

Lancer un processus de façon asynchrone et lire stdout/stderr.

ouvrir
snippet

asyncio.timeout: gérer un délai dans un bloc

Limiter la durée d'une opération avec le context manager asyncio.timeout (3.11+).

ouvrir
snippet

asyncio.to_thread: déplacer du code bloquant hors boucle

Exécuter une fonction bloquante dans un thread sans bloquer l'event loop.

ouvrir
page 1 sur 1