Vänta graf

Väntediagram (eller transaktionsväntdiagram ) är ett verktyg som används i utvecklingen av DBMS och flertrådade system och används i synnerhet för att fastställa dödläget . Faktum är att transaktionsväntningsgrafen är en riktad tvådelad graf som innehåller två typer av hörn:

Väntegrafens bågar har också en dubbel betydelse:

De enklaste egenskaperna

  1. En resurs som inte har några inkommande bågar är gratis.
  2. Om en transaktionspunkt har ett visst antal inkommande bågar som inte är noll, är den motsvarande processen (transaktionen i sig) i ett vänteläge, det vill säga den är avstängd och kan inte utföras vid den aktuella tidpunkten.
  3. Om det finns en väg mellan två transaktioner måste transaktionen exekveras (slutföras) innan exekveringen börjar , eftersom den senare kräver frigöring av vissa resurser som fångas upp av transaktionen .

Av den sista egenskapen följer uppenbarligen att dödlägessituationen motsvarar en cykel på väntande graf.

Källor