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

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 hugecourses.com.


© 2021 hugecourses.com. All rights reserved.
View Sitemap