Перейти к содержимому

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