Description

Welcome to the course, "Certified Multithreading with C++". You are already familiar with C++. If not, you don't have to worry, you can check all the previous lectures which will be of great help. This course will teach you all the fundamental tools by which you can become a pro Multithreaded application developer. Let's get started by using multithreading with C++

In this course you will learn about the overview of the course, introduction about this course, benefits of multithreading, uses of them and many other things in detail. 

You will require nothing but a Windows or Linux computer, a C++Development Kit and a Basic knowledge of programming in C++

This course is for anyone who wants to learn multithreaded programming, programming enthusiasts, students pursuing computer science,  who want to produce the highest quality and highest performance software, Engineering students who want to take their professional career to a new level and become experts. 

After completing this course  you will watch yourself  writing correct and responsive multithreaded applications in C++ for any purpose. You can also apply all your practices to multithreaded applications, libraries and algorithms. Be a pro in multithreading and parallel programming, which will help you in your future career and job interviews. A lifetime access to this course is provided with great understanding and knowledge so don't worry anymore, enroll your name and start a quest with C++ development.

Course Content

Total: 62 lectures
  • Introduction
  • Creating a C++ project
  • Program structure, execution flow, and runtime objects
  • The structural programming approach
  • Understanding the object-oriented programming approach
  • Explaining inheritance, overloading, and overriding
  • Understanding polymorphism
  • Event handlers and Message Passing Interface
  • Introduction
  • Processes and threads
  • Explaining the process model
  • Implementation of processes
  • IPC – Interprocess Communication
  • Solving classical IPC problems
  • Implementation of the thread model
  • Thread usage
  • Implementing threads in user space
  • Implementing threads in the kernel
  • Introduction
  • Processes versus threads
  • Permissive versus preemptive multitasking
  • Explaining the Windows Thread object
  • Basic thread management
  • Implementing threads without synchronization
  • Using synchronized threads
  • Win32 synchronization objects and techniques
  • Introduction
  • Explaining the Message Passing Interface
  • Using the thread message queue
  • Communicating through the pipe object
  • Introduction
  • Pseudoparallelism
  • Understanding process and thread priority
  • The Windows dispatcher object and scheduling
  • Using mutex
  • Using semaphore
  • Using event
  • Using critical section
  • Using pipes
  • Introduction
  • Managed versus unmanaged code
  • How threading works in .NET
  • The difference between foreground and background threads
  • Understanding the .NET synchronization essentials
  • Locking and avoiding deadlocks
  • Thread safety and types of the .NET framework
  • Signaling with event wait handles
  • Event-based Asynchronous Pattern
  • Using the BackgroundWorker class
  • Interrupting, aborting, and safe canceling the thread execution
  • Non-blocking synchronization
  • Signaling with Wait and Pulse
  • The Barrier class
  • Introduction
  • How to design parallel applications
  • Understanding parallelism in code design
  • Turning on to a parallel approach
  • Improving the performance factors
  • Introduction
  • Using thread pools
  • Customizing the thread pool dispatcher
  • Using remote threading

Reviews

Please login or register to review