Lyt når som helst, hvor som helst

Nyd den ubegrænsede adgang til tusindvis af spændende e- og lydbøger - helt gratis

  • Lyt og læs så meget du har lyst til
  • Opdag et kæmpe bibliotek fyldt med fortællinger
  • Eksklusive titler + Mofibo Originals
  • Opsig når som helst
Start tilbuddet
DK - Details page - Device banner - 894x1036

Mastering C++ Multithreading

Sprog
Engelsk
Format
Kategori

Fakta

Master multithreading and concurrent processing with C++

About This Book • Delve into the fundamentals of multithreading and concurrency and find out how to implement them

• Explore atomic operations to optimize code performance

• Apply concurrency to both distributed computing and GPGPU processing

Who This Book Is For

This book is for intermediate C++ developers who wish to extend their knowledge of multithreading and concurrent processing. You should have basic experience with multithreading and be comfortable using C++ development toolchains on the command line.

What You Will Learn • Deep dive into the details of the how various operating systems currently implement multithreading

• Choose the best multithreading APIs when designing a new application

• Explore the use of mutexes, spin-locks, and other synchronization concepts and see how to safely pass data between threads

• Understand the level of API support provided by various C++ toolchains

• Resolve common issues in multithreaded code and recognize common pitfalls using tools such as Memcheck, CacheGrind, DRD, Helgrind, and more

• Discover the nature of atomic operations and understand how they can be useful in optimizing code

• Implement a multithreaded application in a distributed computing environment

• Design a C++-based GPGPU application that employs multithreading

In Detail

Multithreaded applications execute multiple threads in a single processor environment, allowing developers achieve concurrency. This book will teach you the finer points of multithreading and concurrency concepts and how to apply them efficiently in C++.

Divided into three modules, we start with a brief introduction to the fundamentals of multithreading and concurrency concepts. We then 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.

In the next module, you will learn about the native multithreading and concurrency support available in C++ since the 2011 revision, synchronization and communication between threads, debugging concurrent C++ applications, and the best programming practices in C++.

In the final module, you will learn about atomic operations before moving on to apply concurrency to distributed and GPGPU-based processing. The comprehensive coverage of essential multithreading concepts means you will be able to efficiently apply multithreading concepts while coding in C++.

Style and approach

This book is filled with examples that will help you become a master at writing robust concurrent and parallel applications in C++.

© 2017 Packt Publishing (E-bog): 9781787121898

Release date

E-bog: 28. juli 2017

Andre kan også lide...

  1. Java Programming Simplified: Fundamental of Object-Oriented Language and Addition of a Guide on the C++ Language Eddy Romansky
  2. Java Fundamentals Introbooks Team
  3. Programming Interviews For Dummies Eric Butow
  4. Java Programming for beginners: Learn Java Development in this illustrated step by step Coding Guide White Belt Mastery
  5. Python Computer Programming: Simple Step-By-Step Introduction to the Python Object-Oriented Programming. Quick Start Guide for beginners. Alex Campbell
  6. 97 Principles for Software Architects: Axioms for software architecture and development written by industry practitioners Multiple Authors
  7. Fundamentals of Software Architecture: An Engineering Approach Neal Ford
  8. Coders: Who They Are, What They Think and How They Are Changing Our World Clive Thompson
  9. Computational Thinking Peter J. Denning
  10. Software Engineering Fundamentals Introbooks Team
  11. Blockchain For Dummies Tiana Laurence
  12. Solutions Architect's Handbook: Kick-start your career as a solutions architect by learning architecture design principles and strategies Saurabh Shrivastava
  13. Building Microservices: Designing Fine-Grained Systems Sam Newman
  14. The Technological Singularity Murray Shanahan
  15. Data Science John D. Kelleher
  16. How Smart Machines Think Sean Gerrish
  17. Javascript: Ultimate Beginners Guide Leonardo Gorman
  18. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Sam Newman
  19. Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
  20. Why Size Matters: From Bacteria to Blue Whales John Tyler Bonner
  21. The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Walter Isaacson
  22. Cyber Hacking: Wars in Virtual Space Scientific American
  23. Martin Gardner: The Magic and Mystery of Numbers Scientific American
  24. Calculus Made Easy: A Simple Introduction to Those Terrifying Methods Called The Differential and Integral Calculus Silvanus P. Thompson
  25. Everyday Calculus: Discovering the Hidden Math All around Us Oscar E. Fernandez
  26. Networking For Dummies (11th Edition): 11th Edition Doug Lowe
  27. Microbiology for Dummies Julienne C. Kaiser, PhD
  28. Overcoming Anxiety For Dummies: 2nd Edition Laura L. Smith, PhD
  29. The Universe Andrew Cohen
  30. The Hitchhiker's Guide to the Galaxy: The 42nd Anniversary Edition of Douglas Adams's International Bestseller Douglas Adams
  31. Political Science For Dummies Marcus A. Stadelmann
  32. What to Think About Machines That Think: Today's Leading Thinkers on the Age of Machine Intelligence John Brockman
  33. Mutual Funds for Dummies Eric Tyson, MBA
  34. Online Investing For Dummies: 10th Edition Matt Krantz
  35. Estate & Trust Administration For Dummies Margaret A. Munro
  36. The Joy of X: A Guided Tour of Math, from One to Infinity Steven Strogatz
  37. Hacking Network Protocols: Complete Guide about Hacking, Scripting and Security of Computer Systems and Networks: Complete Guide about Hacking, Scripting and Security of Computer Systems and Networks. Hans Weber
  38. Fishing For Dummies: 3rd Edition Peter Kaminsky
  39. The Mathematics of Various Entertaining Subjects: Research in Recreational Math Jason Rosenhouse
  40. Think and Grow Rich Napoleon Hill
  41. Energy and Civilization: A History Vaclav Smil
  42. Infinite Powers: How Calculus Reveals the Secrets of the Universe Steven Strogatz

Vælg dit abonnement

  • Over 600.000 titler

  • Download og nyd titler offline

  • Eksklusive titler + Mofibo Originals

  • Børnevenligt miljø (Kids Mode)

  • Det er nemt at opsige når som helst

Flex

For dig som vil prøve Mofibo.

89 kr. /måned
  • 1 konto

  • 20 timer/måned

  • Gem op til 100 ubrugte timer

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Prøv gratis
Den mest populære

Premium

For dig som lytter og læser ofte.

129 kr. /måned
  • 1 konto

  • 100 timer/måned

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Start tilbuddet

Unlimited

For dig som lytter og læser ubegrænset.

149 kr. /måned
  • 1 konto

  • Ubegrænset adgang

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Start tilbuddet

Family

For dig som ønsker at dele historier med familien.

Fra 179 kr. /måned
  • 2-6 konti

  • 100 timer/måned pr. konto

  • Fri lytning til podcasts

  • Kun 39 kr. pr. ekstra konto

  • Ingen binding

2 konti

179 kr. /måned
Prøv gratis