C++ Multi-Threading and Concurrency

C++ Multi-Threading and Concurrency

Duration: 1 day
Software: Visual Studio Community 2022
Skill level: Advanced
Certificate: Provided
Beyond Training Service: After your training period is over with HexoSys, we won’t leave you alone. You can reach out to us at info@HexoSys.com for any kind of support. We are here to offer consultation, project implementation, and technical support tailored to your specific needs.

Enroll Now Download Brochure

Course Overview

This course provides a detailed exploration of multi-threading constructs in the C++ language led by industry experts. You'll familiarize yourself with threads through hands-on exercises, gaining insights into what distinguishes an expert C++ programmer. Learn from their experiences to avoid common pitfalls.

Training Objectives

After completing this course, you will:

  • Have a solid understanding of Concurrency.
  • Be able to optimize algorithms.
  • Be able to debug, analyze, test, and benchmark your concurrent code.

Target Audience

This course is tailored for C++ programmers and individuals eager to delve into advanced topics in C++ and programming. Beginning with core concepts, it progressively introduces more advanced ones. Hands-on practice reinforces newly acquired techniques throughout the course.

Prerequisites

Understanding of C++ language is essential for this course.

Teaching Methodology

  • Instructional strategies include lectures, discussions, demonstrations, and workshop-based learning which are used to convey information, facilitate learning, and promote understanding.
  • Learning activities include exercises and projects designed to engage students in the learning process actively.

Course Outlines

Day 1

Multi-threading

  • Threads, Cache Line, Race Conditions and False Sharing
  • Atomics and Memory Orders
  • Mutexes, Locks and Guards
    • Introduction to RAII
  • Async and Future Promises
  • Coroutines
  • Memory Orders
  • Designing a Concurrent Queue

Benchmarking

  • Google Benchmarking Library

Debugging Techniques

  • Debugging Concurrent Code
  • Profiling
team

About the trainer

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.