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
Comment en Utiliser Optimistic Concurrency Control
Un avancé-niveau guide covering optimistic, concurrency, base de données. Includes étape-par-étape instructions, commun erreurs, troubleshooting astuces, et sécurité considerations pour optimistic. TUTORIEL
Comment en Utiliser Pessimistic Concurrency Control
Un avancé-niveau guide covering pessimistic, concurrency, base de données. Includes étape-par-étape instructions, commun erreurs, troubleshooting astuces, et sécurité considerations pour pessimistic. TUTORIEL