Eviter les accès simultanés
Remonter à Coordination de threads - Index
Pour éviter les conflits avec d'autres threads lors de l'accès à des objets ou des variables, il peut être nécessaire de bloquer l'exécution des autres threads jusqu'à ce que le code d'un thread ait terminé une opération. Mais il ne faut pas bloquer inutilement l'exécution des threads. Cela peut provoquer une dégradation importante des performances et réduire à néant les avantages liés à l'utilisation de threads multiples.
Les suivantes techniques empêchent les autres threads d'accéder à la même mémoire que votre thread :
- Verrouillage d'objets
- Utilisation de sections critiques
- Utilisation d'un synchronisateur à écriture exclusive et lecture multiple
- Autres techniques de partage de la mémoire