Loading...
0

Multithreaded Programming Using C++

SWD425

Course Description

Multithreading is a program execution technique that allows for concurrent (simultaneous) execution of two or more parts of a program (threads) for maximum utilization of a CPU. Multi-threaded applications are applications that have two or more threads that run concurrently. Therefore, it is also known as concurrency. With the rise of multi-core machines, multithreading and concurrency concepts are essential skills for Software Engineers.

Multithreaded Programming Using C++ Dec 2025

Multithreaded Programming Using C++

Introduction to MultiThreading and ConcurrencyWhat is multithreading?Example of multithreadingWhy use multithreading?
What is multithreading?
Example of multithreading
Why use multithreading?
• Multithreading BasicsProgram, processes, and threadsConcurrencyContext SwitchingThread PoolsLocingMutexThread Safety
Program, processes, and threads
Concurrency
Context Switching
Thread Pools
Locing
Mutex
Thread Safety
Issues involved with Multiple ThreadsDeadlockRace conditionsStarvationLiveLock
Deadlock
Race conditions
Starvation
LiveLock
• How to avoid issues with multiple threadsHow to avoid deadlocks?How to avoid race conditions?How to avoid starvation?How to avoid livelocks?
How to avoid deadlocks?
How to avoid race conditions?
How to avoid starvation?
How to avoid livelocks?
Introduction to Multithreading with C++Multithreading with C++Threading ModelsSinglecore and Multicore SystemsConcurrency and Parallel Execution History
Multithreading with C++
Threading Models
Singlecore and Multicore Systems
Concurrency and Parallel Execution History
Thread ManagementThread CreationParameter PassingThread IdentificationBackground ThreadsThread ControlThread Termination
Thread Creation
Parameter Passing
Thread Identification
Background Threads
Thread Control
Thread Termination
• Time ManagementAbsolute/Relative TimesTimeouts
Absolute/Relative Times
Timeouts
Threadsafe Use of ResourcesThreadsafe InitializationThread Local StorageAtomic Memory AccessMutexesLocksDeadlocksCondition VariablesNon-Blocking Resource Access
Threadsafe Initialization
Thread Local Storage
Atomic Memory Access
Mutexes
Locks
Deadlocks
Condition Variables
Non-Blocking Resource Access
Asynchronous OperationsFuturesPromisesPackaged TasksAsync
Futures
Promises
Packaged Tasks
Async

Learner Outcomes
In this course, students are introduced to multithreading and concurrency topics starting from the basics and using C++.

Prior programming experience in C++ is required.

Night

$1,39500

  • Date
  • Days of the Week
  • Time
  • Duration
  • Hours/CEUs
  • Apr 13 - Apr 22, 2026
  • Mon,Wed
  • 5:30 PM - 8:30 PM (CST)
  • 4 Nights
  • 12 hours / 1.2 CEUs
Add to cart arrow

Night

$1,39500

  • Date
  • Days of the Week
  • Time
  • Duration
  • Hours/CEUs
  • May 26 - Jun 04, 2026
  • Tue,Thu
  • 5:30 PM - 8:30 PM (CST)
  • 4 Nights
  • 12 hours / 1.2 CEUs
Add to cart arrow

Night

$1,39500

  • Date
  • Days of the Week
  • Time
  • Duration
  • Hours/CEUs
  • Jul 14 - Jul 23, 2026
  • Tue,Thu
  • 5:30 PM - 8:30 PM (CST)
  • 4 Nights
  • 12 hours / 1.2 CEUs
Add to cart arrow

Night

$1,39500

  • Date
  • Days of the Week
  • Time
  • Duration
  • Hours/CEUs
  • Sep 01 - Sep 10, 2026
  • Tue,Thu
  • 5:30 PM - 8:30 PM (CST)
  • 4 Nights
  • 12 hours / 1.2 CEUs
Add to cart arrow

Night

$1,39500

  • Date
  • Days of the Week
  • Time
  • Duration
  • Hours/CEUs
  • Nov 02 - Nov 11, 2026
  • Mon,Wed
  • 5:30 PM - 8:30 PM (CST)
  • 4 Nights
  • 12 hours / 1.2 CEUs
Add to cart arrow

Our Testimonials

"We equip professionals with in-demand skills, strategically aligning our courses with industry needs and ensuring our curriculum reflects the latest technologies."

Katherine with comp
Katherine Cain Executive Director

Our Training Partners