Arvutiarhitektuuri eksami teooriaküsimused vastustega
jadamisi täidetavad programmifragmendid.
36. Sünkroniseerimine rööptöötlusel.
Rööpselt töödeldavad protsessid või nende lõimed võivad samaaegselt vajada
ühiskasutuses olevaid ressursse.
Seetõttu on vajalik rööptöötluse korral sünkroniseerida (koordineerida)
ühiskasutatavate ressursside kasutamist erinevate protsesside (lõimede) vahel.
Multilõimtöötlusel võivad erinevad lõimed muuta (üksteisest sõltumatult)
globaalmuutujate väärtusi, mistõttu võib programmi talitlus saada rikutud.
Kui lõime B käsk 1B sooritatakse enne, kui lõim A on tulemi moodustanud (täidetud käsk 3A),
siis kasutab lõim B väärt muutuja X väärtust ning tema poolt moodustatud tulem on väär.
Antud juhul esineb lõimede A ja B töötlusel konkurentsi nähtus //race//, mis on tingitud
sellest, et lõimede talitlus pole sünkroniseeritud.
37