What are the best C++ threading books one should read? And also, please indicate which threading library it uses and its level like beginner, intermediate, advanced or reference.
"Multithreaded programming in C++", Mark Walmsley, Springer (January 2000)
ISBN: 1852331461 (from amazon)
This book is for beginners, and explains multithreading and synchronisation by building a framework step-by-step, using Windows and POSIX primitives.
Personally if you want to learn about threading (and concurrency) then the best thing currently I believe is Herb Sutters 'Effective Concurrency' series which will be fleshed out and turned into a book (later this year).
Low level threading for C/C++ as reference: "Programming with POSIX Threads" by David R. Butenhof
For CUDA programming and data-parallel algorithms in general: Programming Massively Parallel Processors: A Hands-on Approach
If you are interested in the upcoming Standard C++ threading library, then have a look at C++ Concurrency in Action.
I'd like to contribute though...
Programming With Unix Threads by Charles Northrup
Thread library: UNIX thread library Level: Beginner?