C++: Multithreading

Überblick über Threads

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Threads sind die grundlegenden Bausteine, auf denen Multithreading-Programme beruhen.
01:32

Transkript

In dieser Lektion gebe ich Ihnen einen Überblick über alle weiteren Videos, die rund ums Threading noch folgen werden. Zuerst benötigen Threads ein Arbeitspaket. Im Englischen heißt es lustigerweise Thread of Execution, und der startet dann sofort. Ein Thread, wenn er 'nen anderen Thread erzeugt, muss sich um sein Kind kümmern. Wenn nicht, stürzt Ihr Programm ab. Er kann sich auf zwei Arten um sein Kind kümmern. Er kann auf sein Kind warten, durch einen sogenannten join-Aufruf, oder kann sich von seinem Kind trennen, durch den sogenannten Detach-Aufruf. Aber er muss das tun. Immer wenn Threads auf gemeinsamen Variablen arbeiten, müssen Sie sich extrem darüber Gedanken machen, dass Sie nicht gleichzeitig den lesenden und den schreibenden Zugriff auf diese gemeinsamen Variablen haben. Wenn Sie diese Situation haben, haben Sie ein sogenanntes Data Race oder auch einen kritischen Wettlauf. Ja, und Ihr Programm ist undefiniert, und von daher haben Sie keine Ahnung, was tatsächlich herauskommt. Threads, die auf gemeinsamen Daten arbeiten, können diese Daten per Copy oder per Reference annehmen. Per Reference wird es schon wieder extrem anspruchsvoll, weil jetzt müssen Sie sicherstellen dass ihr Kind, wenn es Daten per Reference annimmt, nicht länger lebt, wie der Erzeuger, der diesen Thread erzeugt hat. In dieser Lektion habe ich Ihnen einen kurzen Überblick gegeben, welche weiteren Themen rund um Threading noch folgen werden.

C++: Multithreading

Lernen Sie die High-Level Threading-Schnittstelle in C++ kennenb und nutzen, die Sie in Form von Threads, Tasks, Locks und Bedingungsvariablen zur Anwendung bringen.

2 Std. 40 min (39 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:16.08.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!