Vad är ett konkurrenstillstånd?

Race förhållanden har att göra med försök av ett system eller en enskild enhet att engagera sig i multitasking. Generellt finns ett konkurrenstillstånd när systemet försöker att bearbeta två eller flera olika insatser samtidigt, men kan inte göra det. Anledningen till misslyckandet är att verksamheten inte är uppradade i rätt ordning, kan en omständighet leda till systemet stängas av.

Även om många olika enheter är konfigurerade för att tillåta multitasking, finns det fortfarande en intern process som skapar en hierarki av funktioner. För vissa funktioner kan äga rum måste andra funktioner ske i förväg. Samtidigt som slutanvändaren uppfattar att alla de funktioner som kan framstå som äger rum samtidigt, är detta inte nödvändigtvis fallet.

Ett sällsynt tillstånd skapas när två eller flera verksamheter tävla med varandra för att nå slutförts före annan verksamhet. När alla enskilda funktioner ordentligt är arrangerade, leder det till ett framgångsrikt genomförande av alla funktioner i god tid. Men om stegen i rubbas ur balans, skapar detta en flaskhals. I värsta fall-scenario kommer loppet villkor gör det omöjligt för systemet att fortsätta sina försök att behandla alla funktioner i den ordning som för närvarande bedriver. Eftersom systemet kan behöva behandla den femte funktion i strängen före den första och andra funktioner kan fyllas, hela strängen måste avbrytas och återupptas i rätt ordning.

Ett vanligt exempel på ett konkurrenstillstånd har att göra med behandlingen av uppgifter. Om ett system tar emot kommandon för att läsa befintliga data medan du skriver nya data, kan detta leda till en konflikt som orsakar systemet att stänga av på något sätt. Systemet kan visa någon typ av felmeddelande om den mängd data som behandlas placeras en onödig belastning tillgängliga resurser, eller systemet kan helt enkelt stängas av. När detta händer är det oftast en god idé att starta om systemet och börja sekvens igen. Om mängden data som behandlas är stor kan det vara bättre att tillåta assimilering av de nya uppgifterna ska fyllas i innan du läst något av det aktuella lagrade data.

Många system undvika risken för en konkurrenstillstånd genom att fastställa prioriteringar i det operativa protokoll. De prioriteringar som har fastställts för att fungera väl inom kapacitet i systemet och därmed begränsa möjligheten för en konkurrenstillstånd att utvecklas.


Kommentarer

  • Om oss
  • Reklam
  • Kontakta redaktören
  • Få nyhetsbrev
  • RSS-feed

Redaktör: Beáta Megyesi
Nyheter redaktör: Christiane Schaefer

Kundservice: Mats Schaefer,
Helena Löthman

Tel: +46 00 79 22 00
Fax: +46 00 79 22 01

© Copyright 2014 Debok.net - All rights reserved.