Additional Reading
You are strongly encouraged to read the following books for in-depth understanding of threading. Each book discusses general concepts of parallel programming by explaining a particular programming technology:
For information on Intel® Threading Building Blocks (Intel® TBB):
- Reinders, James.
Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O'Reilly, July 2007
- Reinders, James.
Pro TBB: C++ Parallel Programming with Threading Building Blocks
. Apress, July 2019
For information on OpenMP technology:
- Chapman, Barbara, Gabriele Jost, Ruud van der Pas, and David J. Kuck (foreword).
Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press, October 2007
- Thomas la Cour Jansen.
Basic Parallel Programming with OpenMP: A guide to cutting your scientific calculations in smaller pieces.. TLC Publishing, August 2017
- Timothy G. Mattson, Yun (Helen) He, Alice E. Koniges.
The OpenMP Common Core: Making OpenMP Simple Again. MIT Press, October 2019
For information on Microsoft Win32 Threading (for Windows users):
- Woodring, Mike, and Cohen, Aaron.
WIN32 Multithreaded Programming, O'Reilly Media, December 1997
- Akhter, Shameem, and Jason Roberts.
Multi-Core Programming: Increasing Performance through Software Multithreading. Intel Press, April 2006
Intel does not endorse these books or recommend them over other books on the same subjects.