Kaj je dirkalni pogoj?

Pogoji dirke so povezani s poskusi sistema ali posamezne naprave, da se vključi v večopravilnost. Na splošno stanje dirke obstaja, ko sistem poskuša obdelati dve ali več različnih operacij hkrati, vendar tega ne more storiti. Razlog za okvaro je, da operacije niso razporejene v pravilnem zaporedju, okoliščina lahko privede do izklopa sistema.

Čeprav je veliko različnih naprav konfiguriranih tako, da omogočajo večopravilnost, še vedno obstaja notranji proces, ki ustvarja hierarhijo funkcij. Da se določene funkcije izvajajo, se morajo pred tem izvesti druge funkcije. Čeprav končni uporabnik zazna, da se zdi, da se vse funkcije izvajajo hkrati, to ni nujno tako.

Pogoj dirke se ustvari, ko se dve ali več operacij tekmujeta med seboj, da bi dosegli zaključek pred drugimi operacijami. Ko so vse posamezne funkcije pravilno razporejene, to vodi do uspešne izvedbe vseh funkcij pravočasno. Če pa je zaporedje operacij vrženo iz ravnotežja, to ustvari ozko grlo. V najslabšem primeru bo pogoj dirke onemogočal, da bi sistem nadaljeval s poskusom obdelave vseh funkcij v trenutno uporabljenem vrstnem redu. Ker bo sistem morda moral obdelati peto funkcijo v nizu, preden se lahko dokončata prva in druga funkcija, je treba celoten niz prekiniti in ponovno vzpostaviti v pravilnem vrstnem redu.

Eden pogostih primerov dirkalnih pogojev je povezan z obdelavo podatkov. Če sistem med pisanjem novih podatkov prejme ukaze za branje obstoječih podatkov, lahko to povzroči konflikt, ki povzroči, da se sistem na nek način zaustavi. Sistem lahko prikaže kakšno vrsto sporočila o napaki, če je količina podatkov, ki se obdelujejo, pretirano obremenila razpoložljive vire ali pa se sistem preprosto izklopi. Ko se to zgodi, je običajno dobro znova zagnati sistem in znova začeti zaporedje. Če je količina podatkov, ki se obdelujejo, velika, bi bilo morda bolje, da dovolite dokončanje asimilacije novih podatkov, preden poskusite prebrati kateri koli od trenutno shranjenih podatkov.

Številni sistemi se izognejo morebitnemu stanju dirke z določitvijo prioritet v operativnih protokolih. Prednostne naloge so določene tako, da dobro delujejo v okviru zmožnosti sistema in tako omejujejo zmožnost razvoja dirkalnih pogojev.