Wat is een impasse?

Een impasse slachtoffer is een computer gebruiker, als een client met een server verbonden, waarvan de verbinding van de server host heeft gekozen om te beëindigen om een ​​impasse op te lossen. Dit type impasse ontstaat vaak wanneer twee verschillende processen proberen dezelfde middelen, die beide processen veroorzaakt opsluiten gebruiken. Om dit probleem op te lossen, kan veel server database-systemen detecteren wanneer een deadlock optreedt en kies vervolgens voor de aansluiting van een van de twee processen te beëindigen. Een impasse slachtoffer kan willekeurig worden gekozen door het programma, al is de gebruiker meestal wordt gekozen als degene die het makkelijkst kan opnieuw verbinding maken met het systeem.

De term "impasse" wordt typisch gebruikt bij de fout of uitzondering melding door het systeem aan de gebruiker wanneer zijn of haar inhaken. Deze fout treedt op in een situatie gewoonlijk aangeduid als een impasse. In het algemeen, een deadlock optreedt wanneer twee gebruikers met een server verbonden proberen om dezelfde hulpbronnen zo een slot op het creëert. Als bijvoorbeeld gebruiker A met bron 1 en moet ook middelen 2, terwijl Gebruiker B met middelen 2 en moet hulpbronnen 1 eveneens gebruiken, een deadlock optreedt omdat noch gebruiker zijn proces voltooien.

In dit voorbeeld zou één van de twee gebruikers van het systeem worden gekozen als de impasse en zijn verbinding met de server worden beëindigd. Zodra dit gebeurt, kan de andere gebruiker zijn of haar proces te voltooien, het beëindigen van de impasse en de impasse slachtoffer kan opnieuw verbinding maken met de server. Meest serverdatabase programma's zijn ontworpen met deadlock detectie, die typisch detecteert een impasse na een bepaalde tijd. Hoewel een impasse is niet noodzakelijk een groot probleem, kan het storend voor gebruikers, met name omdat de impasse gekozen zijn, en geeft één of meer fouten in serverdatabase programmering.

De wijze waarop een server kiest een impasse kan variëren. Sommige programma's kiezen voor het slachtoffer op een puur willekeurige basis. Hoewel dit redelijk effectief kan zijn, aangezien elke keuze leidt tot een oplossing en het einde van de impasse, dit is niet altijd een ideale methode. Een server wordt typisch geprogrammeerd om de twee gebruikers evalueren om degene die het gemakkelijkst kan opnieuw of die de minste hoeveelheid data verloren als gevolg van ontkoppeling kiezen.