Atomare Aktualisierung · CON07
EduJ
0:00 / 0:00
Atomare Aktualisierung · CON07
0 просмотров · 6 дней назад
EduJ
70 подписчиков
0 просмотров · 6 дней назад
Erinnere dich an den Fall aus einem früheren Video: Thread A und Thread B teilen sich eine Variable zahl, die bei 0 beginnt. Beide führen einmal zahl = zahl + 1 aus, jeder mit der Absicht, zahl um eins zu erhöhen. Diese eine Zeile ist aber kein einziger Schritt, sondern …
👉 Weiterlesen in der Lernlandkarte: https://allmer.de/gip/#CON07
🎯 Lernziel: Eine atomare Zählererhöhung von einem normalen ++ unterscheiden.
⏱️ Inhalt
0:00 Zurück zum verlorenen Update
0:16 Ein zweiter Weg: der eine Schritt selbst wird unteilbar
0:40 Thread A: eine atomare Zeile läuft vollständig durch
0:57 Thread B: keine Lücke zum Hineinlesen
1:10 Unteilbar, nicht schnell — auch nicht mit ++
1:35 Die Lücke zwischen zwei atomaren Schritten
2:15 Kein Wettstreit um Geschwindigkeit
2:34 Nicht verwechseln: volatile
2:55 Frage zum Mitdenken
3:16 Auflösung
⬅️ Vorher ansehen:
· Ein verlorenes Update — https://allmer.de/gip/#CON03
· volatile ist keine Threadsynchronisation — https://allmer.de/gip/#ADV05
· Mutex: ein kritischer Abschnitt — https://allmer.de/gip/#CON04
💬 Unklar geblieben? Schreib es in die Kommentare — aus genau diesen Rückmeldungen entstehen die nächsten Videos.
🗺️ Lernlandkarte, der ganze Kurs: https://allmer.de/gip/
📂 Themenfeld: Nebenläufigkeit
🎓 Hochschule Ruhr West: https://www.hochschule-ruhr-west.de
👤 Jens Allmer: https://www.allmer.de/jens
Grundlagen der Informatik und Programmiersprachen (GIP)
#Informatik #Programmieren #Nebenlaeufigkeit #GIP #Studium #Erstsemester