Artículo: AMZ-B0FPBGN9PQ

C++ Concurrency & Parallel Programming: Architecting Scalable Multithreading: Thread Pools, Work-Stealing, and Lock-Free Data Structures

Format:

Paperback

Hardcover

Kindle

Paperback

Detalles del producto
Disponibilidad
En stock
Peso con empaque
0.34 kg
Devolución
Si
Condición
Nuevo
Producto de
Amazon
Viaja desde
USA

Sobre este producto
  • C++ Concurrency & Parallel Programming: Architecting Scalable Multithreading: Thread Pools, Work-Stealing, and Lock-Free Data Structures is your hands-on playbook for building rock-solid, ultra-scalable C++ applications that fully leverage modern multicore architectures. From the C++ memory model and atomic operations to designing custom thread pools, implementing work-stealing schedulers, and crafting lock-free containers, this book guides you through every pattern, strategy, and diagnostic needed to ensure safety, performance, and maintainability in concurrent code. Whether you’re optimizing legacy systems or architecting greenfield high-throughput services, you’ll gain the techniques and confidence to deliver reliable, low-latency software at scale. What You’ll Learn ✔ Concurrency Foundations – Grasp the C++ memory model, synchronization primitives (std::mutex, std::atomic, fences), and happens-before relationships. – Write safe multi-threaded code with std::thread, std::async, and custom task abstractions. – Prevent data races, deadlocks, and false sharing using proven design patterns and backoff strategies. ✔ Thread Pools & Task Scheduling – Design and implement fixed, dynamic, and scheduled thread pools for diverse workloads. – Build work-stealing deques with randomized victim selection to maximize CPU utilization. – Incorporate priority queues, bounded buffers, and backpressure mechanisms to meet QoS requirements. ✔ Lock-Free Data Structures – Construct MPMC, MPSC, and SPSC queues using CAS and RMW atomics for zero-lock throughput. – Apply hazard pointers, epoch-based reclamation, and RCU to safely retire nodes without locks. – Create wait-free stacks, ring buffers, and hash maps that maintain progress under contention. ✔ Advanced Synchronization & Memory Models – Master acquire-release, sequentially consistent, and relaxed memory orders to minimize overhead. – Leverage C++20 atomic::wait/notify, condition variables, and barriers for efficient thread coordination. – Optimize thread affinity, cache alignment, and prefetching to reduce latency and cache coherence traffic. ✔ Debugging, Profiling & Performance Tuning – Detect concurrency bugs with ThreadSanitizer, record-and-replay, and deterministic logging. – Profile throughput, latency, and resource utilization to pinpoint bottlenecks. – Fine-tune binary size and compile times with explicit instantiation, modules, and smart inlining. Who This Book Is For • C++ library and systems engineers building low-latency, high-throughput frameworks. • Performance architects aiming to extract every cycle from multicore CPUs. • Infrastructure and platform developers orchestrating complex parallel pipelines. • DevOps and CI/CD teams automating build, test, and deployment of advanced concurrent codebases. With complete code listings, end-to-end hands-on projects, and production-tested patterns, C++ Concurrency & Parallel Programming equips you to architect scalable, maintainable multithreaded systems, where correctness and efficiency are guaranteed before a single request ever hits production.
₡ 14,694

IMPORT EASILY

By purchasing this product you can deduct VAT with your RUT number

₡ 14,694

Desbloquea Tasa 0 hasta 18 Meses con BAC*

10% OFF en tu primera compra con cupón: PRIMERA10

Llega en 5 a 10 días hábiles
Con envío
Tienes garantia de entrega
Este producto viaja de USA a tus manos en