Loading...
0

Multithreaded Programming Using C++

SWD42512 hours / 1.2 CEUs

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++
Student Name

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

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

Night

$1,39500

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

Night

$1,39500

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

Night

$1,39500

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

Night

$1,39500

Course Code SWD425 Delivery Live Online Date Nov 02 - Nov 11, 2026 Days of the Week Mon, Wed Time 5:30 PM - 8:30 PM (CST) Duration 4 Nights Hours/CEUs 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