Aller au contenu
uencoder

Concurrency

La concurrence est la progression logique simultanée de plusieurs tâches (pas nécessairement simultanée physiquement), obtenue via threads/coroutines/boucles d'événements.

Objectif

Améliorer le débit et la réactivité, en tirant pleinement parti des multiples cœurs et du temps d'attente des E/S.

Mécanisme

Threads : ordonnancés par l'OS et préemptifs, partageant une mémoire qui exige une synchronisation. Coroutines : commutation coopérative, légères. Boucle d'événements : E/S non bloquante monothread. Acteurs : passage de messages sans partage. Concurrence ≠ parallélisme (le parallélisme exige une simultanéité physique sur plusieurs cœurs).

Cas d’usage

  • Optimisation des performances
  • Conception de systèmes
  • Scalabilité

Termes associés

Tutoriels associés

References