- "Welche Techniken zur Synchronisation gibt es in C++?"
- "Wie werden "Race-Conditions" vermieden?"
- "Gibt es C++-Bibliotheken für Multithreading?"
- "Ist die Standard-Library multithreading-fähig?"
C++ Multithreading, 2 Tage (mit Übungen)
Das nächste öffentliches Seminar
C++ Multithreading
findet am 13. und 14. September bei ZFI in Zürich statt.
Anmeldungen bitte unter
ZFI C++ Multithreading oder unter
info@zfi.ch.
In vielen modernen Systemen laufen mehrere Threads gleichzeitig.
Diese müssen synchronisiert werden, um unangenehme Überraschungen
zu vermeiden.
Fehler bei der Synchronisation haben dabei häufig die Eigenschaft,
dass sie sehr schwer zu finden sind.
C++ bietet passende Sprachmittel, um den Umgang mit und die Synchronisation von
mehreren Threads zu vereinfachen.
Seminarziel
In C++ Multithreading lernen Sie, wann Sie parallele Threads
synchronisieren müssen.
Sie setzen die Sprachmittel von C++ geeignet ein, um mehrere
Threads einfach und übersichtlich miteinander arbeiten zu lassen.
Sie kennen bestehende Bibliotheken und deren Einsatzmöglichkeiten.
Zielgruppe
C++ Programmierer, Library-Entwickler, System-Designer
Voraussetzungen
Sie kennen auch die Details von C++ gut
(entsprechend dem Seminar C++ Advanced)
und haben einige Zeit damit entwickelt.
Inhalt
- Prozesse und Threads
- Synchronisationsprobleme
- Synchronisationsmechanismen
- Mutex und Semaphor
- C++ Mechanismen
- Synchronisationscode auslagern
- Deadlock
- Multithreading Libraries
- Standardlibrary und Threads
- Design Patterns für Multithreading
Methode
C++ Multithreading ist ein Praxisseminar.
Ein Grossteil des Seminarprogramms besteht aus Übungen.
Sie lernen an praktischen Beispielen, wie Sie in Ihren Programmen
Threads einsetzen und diese sauber synchronisieren.
Termine
C++ Multithreading
findet auch regelmässig als öffentliches Seminar
C++ Multithreading bei ZFI
in Zürich statt.
Nähere Informationen hierzu finden Sie unter
ZFI C++ Multithreading oder unter
info@zfi.ch.
Weitere Seminare zum Thema
Vorgängige Seminare:
- C++ Advanced
- Die Grundlage für dieses Seminar
Seminare zu verwandten Themen:
- C++ STL
- STL-Konzepte für parallele Prozesse
- C++ Exceptions
- Fehlerbehandlung in Threads
- C++ Templates
- Generative Konzepte für die Synchronisation
- C++ und Relationale DBs
- Datenbankzugriffe von mehreren Threads
- C++ Aktuell
- Aktuelle Tipps zur Threadsynchronisation
- C++ Embedded
- Parallele Abläufe in eingebetteten Umgebungen
- C++ Design Patterns
- Standardbausteine für Multithreading
- OO Design
- Wie komplexe parallele Systeme aufgebaut werden
Strategieseminare:
- C++ Standards Strategy
- Offizieller C++-Standard für Multithreading-Umgebungen