Kapphlaupsvilla

e. race condition

Einnig kallað: race condition, race conditions, kapphlaupsvillur

Villa sem kemur upp þegar niðurstaðan ræðst af því í hvaða röð samhliða aðgerðir klárast.

Kapphlaupsvilla verður þegar tvær eða fleiri aðgerðir keyra samtímis og nota sömu gögn, og niðurstaðan fer eftir því hvor verður fyrri til. Dæmi: tvær beiðnir lesa sömu stöðu á reikningi, draga hvor sína upphæð frá og skrifa niðurstöðuna, svo önnur úttektin glatast.

Villurnar eru erfiðar að finna því þær koma aðeins fram við ákveðnar tímasetningar og valda oft óstöðugum prófum. Varnir eru m.a. læsingar og færslur í gagnagrunni sem tryggja að aðgerðir rekist ekki á.

Dæmi úr starfi

Forritari hjá miðasölu sér að sama sætið var selt tveimur kaupendum á sömu sekúndu. Hann rekur það til kapphlaupsvillu og lætur gagnagrunninn læsa sætinu meðan greiðsla fer fram.

Tengd hugtök

Ekkert námsefni er tengt þessu hugtaki enn.

Öll hugtök