وبلاگ بلیان

Mastering Concurrency and Parallel Programming in C++: Discover Proven Techniques for Writing Robust, Maintainable, and Efficient Concurrent Code in C++.

جلد کتاب Mastering Concurrency and Parallel Programming in C++: Discover Proven Techniques for Writing Robust, Maintainable, and Efficient Concurrent Code in C++.

معرفی کتاب «Mastering Concurrency and Parallel Programming in C++: Discover Proven Techniques for Writing Robust, Maintainable, and Efficient Concurrent Code in C++.» نوشتهٔ Jim Scrivener و Jones, Andrew M.، منتشرشده توسط نشر 2024 در سال 2024. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

Chapter 1: Introduction What Is Concurrency? Why Concurrency Matters A Brief History of Concurrency in C++ Chapter 2: Getting Started Data Races and Thread Safety Mutual Exclusion with Mutexes Condition Mutexes (short for mutual exclusion) Thread Pools and Work Queues Chapter 3: Advanced Thread Management Futures and Asynchronous Operations Thread-Local Storage Exception Safety in Concurrent Programs Chapter 4: Synchronization and Communication Atomic Operations Memory Ordering and Fences Chapter 5: Mutexes and Condition Variables Advanced Mutex Techniques Condition Variables in Detail Reader-Writer Locks Chapter 6: Semaphores and Barriers Barriers for Synchronization at Milestones Chapter 7: Introduction to Lock-Free Data Structures Michael-Scott Queue Hazard Pointers Chapter 8: Parallel Algorithms in the Standard Template Library Parallel For Loops Transformations and Reductions Customizing Parallel Algorithms Chapter 9: Designing Concurrent Data Structures Concurrent Maps and Sets Non-Blocking Data Structures Chapter 10: Implementing Thread-Safe Classes The Thread-Specific Data Pattern The Immutable Pattern Chapter 11: Advanced Topics: Coroutines (C++20) Generator Functions and Cooperative Multitasking Advanced Coroutine Techniques Chapter 12: Futures and Promises (C++11) Promises and Packaging Work Advanced Future Usage Chapter 13: Reactive Programming with RxCp Observables and Subscriptions in Reactive Programming Operators and Schedulers in Reactive Programming Combining Reactive Streams Chapter 14: C++11 and C++14: The Foundation of Concurrency and Parallelism Atomics in C++ Condition Variables in C++ Chapter 15: Basics of the Memory Model in C++ Atomics and Memory Ordering in C++ Fences in C++ Chapter 16: Multithreading Thread Groups and Detached Threads in C++ Thread-Local Storage (TLS) in c++ Exception Safety in Concurrent Programs Chapter 17: Parallel Algorithms of the Standard Template Library Parallel For Loops Transformations and Reductions Customizing Parallel Algorithm in c++ Chapter 18: Coroutines (C++20) Coroutine Promises Advanced Coroutine Techniques Chapter 19: Calculating the Sum of a Vector Parallel Summation with Threads Parallel Summation with the STL Chapter 20: Introduction to Executor Using Executors with Async Customizing Executors Chapter 21: Patterns and Best Practices A Brief History of Concurrency in C++ Chapter 22: Synchronization Patterns Reader-Writer Locks Other Synchronization Patterns Chapter 23: Designing Concurrent Data Structures Implementing Thread-Safe Classes Chapter 24: General Considerations Conclusion Appendix Appendix A: The Time Library Appendix B: C++ Mem - An Overview
دانلود کتاب Mastering Concurrency and Parallel Programming in C++: Discover Proven Techniques for Writing Robust, Maintainable, and Efficient Concurrent Code in C++.