|
Zwei Threads, d unsynchronisierd auf zwei Variable zugreife.
Dadurch endschdehe falsche Berechnunge. |
| |
|
Des gleiche Programm ohne künschdliche Verzögerung |
| |
|
Des gleiche Programm mid synchronisierdem Zugriff auf d
gmoisame Variable. |
| |
|
Des gleiche Programm ohne künschdliche Verzögerung |
| |
Teschdläufe |
Ein Teschdlauf vom unsynchronisierde Programms
|
|
|
ohne Verzögerung |
|
|
Des gleiche Programm mid synchronisierdem Zugriff
|
|
|
ohne Verzögerung |
|
| |
|
Hir isch nedd sichergeschdelld, dess alle Werde, d vom Erzeigr
gsedzd werde, vom Verbrauchr au abgehold werde.
Nur d Konsischdenz dr Dade im Puffr isch garandierd. |
| |
|
Des gleiche Programm mid synchronisierdem Zugriff auf d
gmoisame Variable und waid()
und nodify() zur Sequenzialisierung
vom Erzeigens und Verarbeidens. |
| |
Teschdlauf |
Ein Teschdlauf vom voll synchronisierde Programms
|
|
|
| |
|
Die gleile Threads, nur mid 2 Erzeigeret und 2 Verbraucheret.
Alle 4 arbeide auf dem gmoisame Puffr.
|
|
Dis führd z saumaessich vil mehr Synchronisazionsakzione,
insbesondere kann oi Erzeigr, anschdadd von a Verbrauchers,
den andere Erzeigr aus dr
Wardeschlang aufwegge.
|
|
Die Erzeigr und d Verbrauchr sind underoiandr
nedd synchronisierd, sie könne also unabhängich vonoiandr
Werde erzeige und verarbeide. |
| |
Teschdlauf |
Ein Teschdlauf vom voll synchronisierde Programms
|
|
|
| |
|
|