4 votes

Pourquoi avons-nous besoin de primitives de synchronisation asyncio, quand devons-nous les utiliser?

Selon les primitives de synchronisation d'asyncio , il existe des méthodes de synchronisation.

  • Je suis confus de savoir pourquoi nous avons besoin de synchronisation dans asyncio?
  • Je veux dire, asyncio est asynchrone.
  • Est-il judicieux d'ajouter quelque chose de synchrone dans l'asynchronisme?

4voto

germn Points 1316

Les primitives de synchronisation ne rendent pas votre code synchrone, elles synchronisent les coroutines de votre code.

Quelques exemples :

  • Vous pouvez vouloir démarrer/continuer certaines coroutines seulement lorsque qu'une autre coroutine le permet (asyncio.Event)
  • Vous pouvez vouloir qu'une partie de votre code soit exécutée uniquement par une seule coroutine à la fois et que les autres attendent leur tour (asyncio.Lock)
  • Vous pouvez vouloir qu'une partie de votre code soit exécutée uniquement par un nombre limité de coroutines en même temps (asyncio.Semaphore)

Jetez un œil à un exemple pratique de l'utilisation de asyncio.Semaphore.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X