Learn Multithreading in C++

Modern C++ multithreading: threads, async, tasks, locks, futures, promises, conditions and more.
4.38 (1539 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Learn Multithreading in C++
6 280
students
3.5 hours
content
Aug 2020
last update
$64.99
regular price

Why take this course?

🎓 Course Title: Learn Multithreading in C++

Course Headline: Modern C++ Multithreading: Threads, Async, Tasks, Locks, Futures, Promises, Conditions - And More!


Course Description:

Embark on a journey to master the art of concurrent programming with Learn Multithreading in C++. This comprehensive course will guide you through the intricacies of multithreading, leveraging the powerful features introduced in C++ between 2011 and 2017.

What You'll Learn:

  • Understanding Threads: Learn to create and manage threads using the thread class or the async function. Discover how to efficiently execute code concurrently and the best practices for thread management. 🚀

  • Working with Promises, Futures & Tasks: Explore the dynamic and flexible world of promises, futures, and tasks that facilitate asynchronous programming. Understand how to pass data between threads using these constructs. 🔄

  • Coordinating Threads with Mutexes & Locks: Master thread synchronization by learning to use mutexes and locks. Ensure data integrity and prevent race conditions in multithreaded environments. 🗝️

  • Signaling with Conditions: Unlock the power of conditions to signal between threads, enabling sophisticated communication patterns and coordination mechanisms. ✨

  • Creating Blocking Queues & Thread Pools: Dive into the creation of blocking queues and thread pools for efficient task handling. Optimize your application's performance by effectively managing work distribution among multiple threads. 💾⚫️


Your Instructor: John Purcell, a seasoned expert in C++ multithreading, will break down these complex concepts into digestible pieces. With practical demonstrations and real-world examples, you'll see how to apply the principles of multithreading to enhance performance, improve scalability, and solve problems more efficiently.


Course Outline:

  1. Introduction to Multithreading: Understand the fundamentals of concurrent execution and how it can be used to improve performance.

  2. Creating Threads: Learn to create new threads using the std::thread class or by invoking functions asynchronously with the async function.

  3. Working with Promises, Futures & Tasks: Discover how to perform asynchronous operations and manage their results through promises, futures, and tasks.

  4. Threading Synchronization: Get to grips with mutexes and locks for thread synchronization and ensuring data consistency.

  5. Advanced Thread Communication: Implement advanced communication between threads using conditions and signals.

  6. Efficient Task Management: Learn about the practical applications of blocking queues and thread pools in managing tasks efficiently.

  7. Practical Applications: Apply your knowledge by working on projects that demonstrate the capabilities of C++ multithreading in real-world scenarios.


Enroll now to harness the full potential of C++ and revolutionize the way you write multithreaded applications. With this course, you'll be equipped with the skills to tackle complex computational problems with ease and efficiency. 🚀👩‍💻🧠

Course Gallery

Learn Multithreading in C++ – Screenshot 1
Screenshot 1Learn Multithreading in C++
Learn Multithreading in C++ – Screenshot 2
Screenshot 2Learn Multithreading in C++
Learn Multithreading in C++ – Screenshot 3
Screenshot 3Learn Multithreading in C++
Learn Multithreading in C++ – Screenshot 4
Screenshot 4Learn Multithreading in C++

Loading charts...

Related Topics

3414732
udemy ID
12/08/2020
course created date
24/08/2020
course indexed date
Bot
course submited by