Zum 01. September 2024 ging der Geschäftsbetrieb der MicroConsult Microelectronics Consulting & Training GmbH über an die MicroConsult Academy GmbH. Diese wird das Geschäft in vollem Umfang, mit dem bewährten Personal und mit der gewohnten hohen Qualität weiterführen. Ihre Fragen beantworten wir gerne unter kontakt@microconsult.com.

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
08.12. – 10.12.20251.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
05.05. – 07.05.2025 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