{"product_id":"rust-atomics-and-locks-lowlevel-concurrency-in-practice-9781098119447","title":"Rust Atomics and Locks: Low-Level Concurrency in Practice","description":"\u003cp\u003e\u003c\/p\u003e\u003cblockquote\u003e\n\u003cbr\u003eRust is a programming language that is well-suited for concurrency, but implementing concurrent data structures can be difficult. This book helps Rust programmers of all levels gain a clear understanding of low-level concurrency by covering atomics, memory ordering, mutexes, condition variables, and more. \u003c\/blockquote\u003e\u003cp\u003e\u003cstrong\u003eFormat\u003c\/strong\u003e: Paperback \/ softback\u003cbr\u003e\u003cstrong\u003eLength\u003c\/strong\u003e: 150 pages\u003cbr\u003e\u003cstrong\u003ePublication date\u003c\/strong\u003e: 17 January 2023\u003cbr\u003e\u003cstrong\u003ePublisher\u003c\/strong\u003e: O'Reilly Media\u003cbr\u003e\u003c\/p\u003e \u003cp\u003e\u003cbr\u003eThe Rust programming language is incredibly well-suited for concurrency, with an extensive ecosystem offering a wide range of libraries that include various concurrent data structures, locks, and more. However, implementing these structures accurately can be quite challenging. Despite the widespread usage of popular libraries, memory ordering bugs are still prevalent. In this practical guide, Mara Bos, the leader of the Rust library team, aims to assist Rust programmers of all levels in gaining a clear understanding of low-level concurrency.\u003cbr\u003e\u003cbr\u003eYou will delve into the realm of atomics and memory ordering, exploring how they are combined with fundamental operating system APIs to create common primitives such as mutexes and condition variables. By the end of this book, you will have a solid grasp of how Rust's memory model, processor, and operating system work together seamlessly.\u003cbr\u003e\u003cbr\u003eHere are the key topics you will learn:\u003cbr\u003e\u003cbr\u003eRust's type system, designed specifically to facilitate correct programming for concurrency.\u003cbr\u003e\u003cbr\u003eIn-depth exploration of mutexes, condition variables, atomics, and memory ordering.\u003cbr\u003e\u003cbr\u003eReal-world examples and practical insights into atomic operations on Intel and ARM processors.\u003cbr\u003e\u003cbr\u003eDetailed explanation of how locks are implemented with support from the operating system.\u003cbr\u003e\u003cbr\u003eGuidelines on writing correct code that incorporates concurrency, atomics, and locks.\u003cbr\u003e\u003cbr\u003eConstruction of your own locking and synchronization primitives with precision.\u003cbr\u003e\u003cbr\u003eBy following the steps outlined in this book, you will enhance your proficiency in Rust and develop the skills necessary to write efficient and reliable concurrent code. Whether you are a seasoned Rust programmer or just starting your journey, this guide will be your invaluable companion on the path to mastering low-level concurrency in Rust.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eDimension\u003c\/strong\u003e: 178 x 108 (mm)\u003cbr\u003e\u003cstrong\u003eISBN-13\u003c\/strong\u003e: 9781098119447\u003c\/p\u003e","brand":"Mara Bos","offers":[{"title":"Paperback \/ softback","offer_id":44100322623738,"sku":"9781098119447","price":32.93,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/4297\/2845\/products\/1674824186772_book.jpg?v=1675332182","url":"https:\/\/shulphink.com\/products\/rust-atomics-and-locks-lowlevel-concurrency-in-practice-9781098119447","provider":"Shulph Ink","version":"1.0","type":"link"}