Shpjegoni se çfarë është një kusht gare në një program kompjuterik.
Një kusht gare është një situatë në të cilën dalja ose rezultati i një programi varet nga koha ose rendi i ekzekutimit të pjesëve të caktuara të programit. Ndodh kur dy ose më shumë thread ose procese lexojnë ose shkruajnë në të njëjtin burim, dhe rezultati i programit varet nga ajo se cila thread përfundon e para. Për shembull, nëse Tema A lexon një vlerë nga memoria, e përditëson atë dhe më pas e shkruan atë, ndërsa Tema B gjithashtu lexon të njëjtën vlerë, e përditëson atë, më pas shkruan vlerën e saj të përditësuar, atëherë të dy temat mund të jenë në garë për të shkruar të renë e tyre vlera e parë, duke rezultuar në një rezultat të papritur për programin.