Principper for Samtidighed og Styresystemer - Processer og Tråde
Principper for Samtidighed og Styresystemer - Processer og Tråde
Principper for Samtidighed og Styresystemer - Processer og Tråde
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Atomicitet <strong>og</strong> Race-Conditions i Højniveauspr<strong>og</strong>ExampleKommandoer/instruktioner i højniveauspr<strong>og</strong> er ikke atomiskea = a + 1ld a, r1add r1,1st r1,aLøsningSamtidig skrivning/læsning til/fra delt lagercelle giver u<strong>for</strong>udsigeligtresultat... race condition!Processorinstruktioner kan antages(!) at være atomiskeIkke nødvendigvis sandt i moderne processorarkitekturSørg <strong>for</strong> at kun een tråd har adgang til variablen: gensidig udelukkelsePSS2011 (Forelæsning 03) <strong>Processer</strong> <strong>og</strong> Tråde Feb 2011 9 / 19