4 méthodes de base pour résoudre les blocages
1. Prévenir les blocages : définir certaines restrictions pour détruire les facteurs qui provoquent des blocages. Conditions nécessaires
2. Évitez les blocages : pendant le processus d'allocation des ressources, utilisez une méthode pour empêcher le système d'entrer dans un état dangereux, évitant ainsi les blocages
3. Détecter les blocages : autoriser un blocage se produit, mais après avoir dépassé le système. détection, certaines mesures sont prises pour sortir de l'impasse
4. Suppression de l'impasse : Cette méthode est utilisée en conjonction avec la détection de l'impasse
Introduction à l'impasse
L'impasse fait référence à un phénomène de blocage provoqué par deux ou plusieurs processus en compétition pour les ressources ou communiquant entre eux pendant l'exécution, aucun d'entre eux ne pourra avancer. À ce moment-là, on dit que le système est dans un état de blocage ou que le système est dans une impasse. Ces processus qui s'attendent toujours les uns les autres sont appelés processus de blocage.
Conditions
Bien qu'un blocage puisse survenir pendant le déroulement du processus, l'apparition d'un blocage est également certaine Les quatre conditions nécessaires suivantes doivent être remplies pour qu’une impasse se produise.
1) Condition d'exclusion mutuelle : fait référence à l'utilisation exclusive des ressources allouées par un processus, c'est-à-dire qu'une certaine ressource n'est occupée que par un seul processus sur une période donnée. S'il existe d'autres processus demandant des ressources à ce moment-là, le demandeur ne peut qu'attendre que le processus occupant les ressources soit épuisé et libéré.
2) Conditions de demande et de maintien : cela signifie que le processus a conservé au moins une ressource, mais a fait une nouvelle demande de ressource et que la ressource a été occupée par d'autres processus à ce moment-là, le processus demandeur. est bloqué, mais il a déjà demandé la ressource. Les autres ressources obtenues restent inchangées.
3) Condition de non-privation : fait référence à la ressource que le processus a obtenue. Elle ne peut pas être privée avant d'être épuisée, et ne peut être libérée d'elle-même qu'une fois épuisée.
4) Condition d'attente de boucle : lorsqu'un blocage se produit, il doit y avoir un processus - une chaîne circulaire de ressources, c'est-à-dire P0 dans l'ensemble de processus {P0, P1, P2,···,Pn} En attente d'une ressource occupée par P1 ; P1 attend une ressource occupée par P2,..., Pn attend une ressource occupée par P0.
Tutoriel recommandé : "Tutoriel MySQL"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!