Experience Embedded

Professionelle Schulungen, Beratung und Projektunterstützung

C++ Multithreading - Live-Online-Training

  • Inhalt
     
  • Ziele -
    Ihr Nutzen
  • Teilnehmer
     
  • Voraussetzungen
     

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.

Softwareentwickler, Softwarearchitekten

Gute Kenntnisse der Programmiersprache C++. Die Kenntnis anderer Spracheigenschaften seit Einführung von C++11, wie z.B. Move-Semantik oder Lambda-Funktionen, sind zwar hilfreich, aber keine Voraussetzung für diesen Kurs.

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

Im Preis enthalten:
Trainingsdokumentation, Ihr Zertifikat sowie ggf. erforderliche Ziel-HW o.ä.


ALL INCLUSIVE!

Spätestens 3 Wochen vor Trainingsbeginn erhalten Sie eine verbindliche Durchführungsbestätigung.

Einige Tage vor dem Live-Online-Training erhalten Sie von uns E-Mails mit …

  • ausführlichen Infos rund um Ihr Training
  • Ihre Schulungsunterlagen (Download-Link)
  • einer Einladung zu einer optionalen Probesession mit dem Trainer
  • einer Einladung für die Schulungstage, mit Link und Zugangsdaten

Ggf. erforderliche Übungs-HW senden wir Ihnen rechtzeitig vorab zu.


ABLAUF

Verwandte Trainings

C++ Schulung für Ein- und Umsteiger: Grundlegende Programmiertechniken für C++ Entwickler - Live-Online-Training
Anmeldecode: L-C++

C++ Schulung für Fortgeschrittene: Weiterführende Programmiertechniken für C++ Entwickler - Live-Online-Training
Anmeldecode: L-C++/FOR

Modernes C++: Die wichtigsten Sprachneuerungen von C++11 bis C++20 - Live-Online-Training
Anmeldecode: L-C++/MOD

C++: Standard- und Boost-Library Workshop - Live-Online-Training
Anmeldecode: L-C++/LIB

C++ Standard Template Library: STL Container und Algorithmen - Live-Online-Training
Anmeldecode: L-C++/STL

Clean Code für C-Programme: Softwareentwicklung als Handwerkskunst - Der Weg zum Clean Code - Live-Online-Training
Anmeldecode: L-CLEANC

Multithread-/Multicore-Programmierung - Live-Online-Training
Anmeldecode: L-MMP

Linux Multithread-/Multicore-Programmierung - Live-Online-Training
Anmeldecode: L-LIN-MMP


Verwandte Trainings

Live Online Training

Termin Preis *Dauer
15.04. – 17.04.20241.950,00 €3 Tage
14.10. – 16.10.20241.950,00 €3 Tage 
Anmeldecode: L-C++MT
* Preis je Teilnehmer, in Euro zzgl. USt.

> Download Blanko-Anmeldeformular
> Trainingsbeschreibung als PDF

Präsenz-Training - Deutsch

Termin Dauer
04.11. – 06.11.2024 3 Tage  

C++ Multithreading - Live-Online-Training

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