-
Software-Architektur & Design
Aktuelle Beiträge aus "Software-Architektur & Design"
-
Echtzeit
Aktuelle Beiträge aus "Echtzeit"
-
Embedded Software Engineering
Aktuelle Beiträge aus "Embedded Software Engineering"
-
Funktionale Sicherheit
Aktuelle Beiträge aus "Funktionale Sicherheit"
-
C/C++ für Embedded
Aktuelle Beiträge aus "C/C++ für Embedded"
-
Embedded Linux
Aktuelle Beiträge aus "Embedded Linux"
-
Softwaretest & Qualität
Aktuelle Beiträge aus "Softwaretest & Qualität"
-
IoT & Embedded KI
Aktuelle Beiträge aus "IoT & Embedded KI"
-
Embedded Security
Aktuelle Beiträge aus "Embedded Security"
-
Multicore
Aktuelle Beiträge aus "Multicore"
-
Software-Implementierung
Aktuelle Beiträge aus "Software-Implementierung"
- Services
-
mehr...
C++ Multithreading (Seminar)
Datum:
11.05.2026 - 13.05.2026
Veranstaltungsort:
München, MicroConsult
Beschreibung:
Dieses Training zeigt, welche Möglichkeiten C++11 bzw. C++14 bezüglich Multithreading bietet und wie diese angwendet werden können.
Seit der Einführung von C++11, dem 2011 veröffentlichten Standard von C++, können Multithreading- und Multicore-Anwendungen auch plattformunabhängig direkt in C++ entwickelt werden. Dieses Training zeigt, welche Möglichkeiten die C++-Multithreadbibliothek bietet und wie diese angewendet werden können. Aufgrund der zunehmenden Verbreitung von Multicore-Systemen ist dieses Training insbesondere für Entwickler interessant, die ihre Applikationen parallelisieren wollen, um von dem Leistungszuwachs zusätzlicher Cores profitieren zu können.
Inhalt
Einführung
- Multithreading-Grundlagen
- Threading-Modelle
- Single- und Multicoresysteme
- Nebenläufigkeit und Parallelität
Thread-Management
- Erzeugen von Threads
- Parameterübergabe
- Thread-Identifikation
- Hintergrund-Threads
- Thread-Ablaufsteuerung
- Beenden von Threads
Zeitmanagement
- Absolute/relative Zeiten
- Timeouts
Sichere Nutzung von Ressourcen
- Sichere Initialisierung
- Threadlokaler Speicher
- Atomarer Speicherzugriff
- Mutexe
- Locks
- Deadlocks
- Condition Variable
- Nichtblockierender Zugriff
Asynchrone Operationen (Tasks)
- Futures
- Promise
- Packaged Task
- Async
Parallele Ausführung von STL-Algorithmen