Interblocage

Un interblocage est une situation dans laquelle un programme ne peut pas accéder à une ressource dont il a besoin pour continuer. Lorsqu’une application active rencontre un interblocage, elle peut « se bloquer » ou ne plus répondre.

Des ressources, telles que des données enregistrées ou mises en cache, peuvent être verrouillées lorsqu’elles sont utilisées par un processus spécifique au sein d’un programme. Le verrouillage des données empêche les autres processus de les écraser prématurément. Si un processus ou une requête doit accéder à des données verrouillées, mais que le processus qui les verrouille refuse de les libérer, un interblocage peut se produire.

Par exemple, la situation suivante provoquera un interblocage entre deux processus :

  • Le processus 1 demande la ressource B au processus 2.
  • La ressource B est verrouillée pendant l’exécution du processus 2.
  • Le processus 2 a besoin de la ressource A du processus 1 pour terminer son exécution.
  • La ressource A est verrouillée pendant l’exécution du processus 1.

Le résultat est que le processus 1 et le processus 2 attendent chacun que l’autre termine. Comme aucun des deux processus ne peut continuer tant que l’autre n’est pas terminé, un interblocage se produit.

Éviter les interblocages

Les développeurs peuvent empêcher les interblocages en évitant les situations de verrouillage dans leur logique de programmation. Par exemple, au lieu de faire dépendre deux processus l’un de l’autre, le code source peut être écrit de manière à ce que chaque thread se termine avant qu’un autre thread ait besoin de ses ressources. En veillant à ce que les données soient accessibles au moment voulu, les programmeurs peuvent empêcher leurs applications de se bloquer ou de planter.

NOTE: Des interblocages peuvent également se produire lorsque deux requêtes ou plus sont exécutées sur une base de données. Les bases de données transactionnelles verrouillent les enregistrements actifs, empêchant les autres requêtes d’y accéder. Si un processus ne peut pas accéder à un enregistrement verrouillé, un interblocage de base de données peut se produire.

Mis à jour January 18, 2020 par Per C.

quizTestez vos connaissances

WDDM stands for ____ Display Driver Model?

A
Windows
0%
B
Website
0%
C
Wired
0%
D
Wireless
0%
Correct! Incorrect!     View the WDDM definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition d'Interblocage sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.