Learning Path: C++: High Performance applications with C++
Learning Path: C++: High Performance applications with C++
Multithreading is an ability of a platform or an application to create a process that consists of multiple threads of execution. Multithreading is used when the parallel execution of some tasks edges to a more productive use of resources of the system. Multithreaded applications execute multiple threads in a single processor environment, allowing developers to achieve concurrency. Multithreading with C++ has diverse benefits as C++ being an intermediate level language and comprises a confirmation of both high level and low level language features. If you're interested to master multithreading and concurrent processing with C++, then go for this Learning Path.
Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
The highlights of this Learning Path are:
- Learn to use tools such as Val grind to analyze the multithreaded performance of an application
- Explore an advanced multithreading implementation using C++ 14's native threading API
- Learn how multithreading can be done across multiple systems
Let’s take a quick look at your learning journey...
This step-by-step guide will get you started with examples that will help you become a master at writing robust concurrent and parallel applications in C++.
To get started, this Learning Path gives you a brief introduction to the fundamentals of multithreading and concurrency concepts. The comprehensive coverage of essential multithreading concepts will help you code and apply efficiently multithreading concepts while coding in C++.
Moving on, you’ll learn the finer points of multithreading and concurrency concepts and how to apply them efficiently in C++. After this, you’ll take an in-depth look at how these concepts work at the hardware-level as well as how both operating systems and frameworks use these low-level functions. Finally, you’ll learn about the native multithreading and concurrency support available in C++ like synchronization, and communication between threads. After completing this Learning Path, you’ll have learned the concepts required to be a functional programmer and write functional web-apps using modern JavaScript.
After the completion of this Learning Path, you’ll have mastered multithreading and concurrent processing with C++ as well as write robust, concurrent and parallel applications.
Meet Your Expert:
We have the best work of the following esteemed author to ensure that your learning journey is smooth:
Maya Posch is a software engineer by trade and a self-professed electronics, robotics, and AI nut, running her own software development company, Nyanko, with her good friend, Trevor Purdy, where she works on various game development projects and some non-game projects. Apart from this, she does various freelance jobs for companies around the globe. You can visit her LinkedIn profile for more work-related details. Aside from writing software, she likes to play with equations and write novels, such as her awesome reimagining of the story of the Nintendo classic, Legend of Zelda: Ocarina of Time, and the survival-horror novel she recently started, Viral Desire. You can check out her Scribd profile for a full listing of her writings.
Write robust, concurrent and parallel applications to master multithreading and concurrent processing with C++
Url: View Details
What you will learn
- Capture common pitfalls and gotchas and explore different scenarios using examples
- See atomic operations in detail: what they are and how they are best used
- Go through a basic example of multithreading using the native threading support added in the 2011 revision of C++
![](https://img-c.udemycdn.com/course/240x135/1597306_62d9_2.jpg)
Rating: 3.5
Level: Beginner Level
Duration: 3 hours
Instructor: Packt Publishing
Courses By: 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
About US
The display of third-party trademarks and trade names on this site does not necessarily indicate any affiliation or endorsement of coursescompany.com.
View Sitemap