Table of Contents:
  • pt. I. Concepts
  • 1. Introduction
  • 2. Synchronization and Time
  • pt. II. Mechanisms
  • 3. Threads
  • 4. Advanced Threads
  • 5. Windows Kernel Synchronization
  • 6. Data and Control Synchronization
  • 7. Thread Pools
  • 8. Asynchronous Programming Models
  • 9. Fibers
  • pt. III. Techniques
  • 10. Memory Models and Lock Freedom
  • 11. Concurrency Hazards
  • 12. Parallel Containers
  • 13. Data and Task Parallelism
  • 14. Performance and Scalability
  • pt. IV. Systems
  • 15. Input and Output
  • 16. Graphical User Interfaces
  • pt. V. Appendices
  • A. Designing Reusable Libraries for Concurrent .NET Programs
  • B. Parallel Extensions to .NET.