{"product_id":"mastering-c-multithreading-maya-posch-9781787121706","title":"Mastering C++ Multithreading: Write robust, concurrent, and parallel applications","description":"\u003cp\u003e\u003cstrong\u003eMaster multithreading and concurrent processing with C++\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eKey Features\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eDelve into the fundamentals of multithreading and concurrency and find out how to implement them\u003c\/li\u003e\n\u003cli\u003eExplore atomic operations to optimize code performance\u003c\/li\u003e\n\u003cli\u003eApply concurrency to both distributed computing and GPGPU processing\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eBook Description\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eMultithreaded 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++.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eDivided 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.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eIn 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++.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eIn 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++.\u003c\/p\u003e\u003cp\u003e \u003cstrong\u003eWhat you will learn\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eDeep dive into the details of the how various operating systems currently implement multithreading\u003c\/li\u003e\n\u003cli\u003eChoose the best multithreading APIs when designing a new application\u003c\/li\u003e\n\u003cli\u003eExplore the use of mutexes, spin-locks, and other synchronization concepts and see how to safely pass data between threads\u003c\/li\u003e\n\u003cli\u003eUnderstand the level of API support provided by various C++ toolchains\u003c\/li\u003e\n\u003cli\u003eResolve common issues in multithreaded code and recognize common pitfalls using tools such as Memcheck, CacheGrind, DRD, Helgrind, and more\u003c\/li\u003e\n\u003cli\u003eDiscover the nature of atomic operations and understand how they can be useful in optimizing code\u003c\/li\u003e\n\u003cli\u003eImplement a multithreaded application in a distributed computing environment\u003c\/li\u003e\n\u003cli\u003eDesign a C++-based GPGPU application that employs multithreading\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eWho this book is for: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e﻿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.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Maya Posch\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 1787121704\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9781787121706\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Packt Publishing\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 07\/28\/2017\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 244\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.94lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.25h x 7.50w x 0.51d","brand":"Maya Posch","offers":[{"title":"Paperback","offer_id":43938089369855,"sku":"9781787121706","price":48.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/products\/img_f1a4565c-e282-4376-9e30-985fe6602ad3.jpg?v=1681433666","url":"https:\/\/www.whiterainbookhouse.com\/products\/mastering-c-multithreading-maya-posch-9781787121706","provider":"WR Book House","version":"1.0","type":"link"}