views:

198

answers:

3

Possible Duplicate:
Threading books for C++

Are there any good C++ books that deal extensively with multithreading and synchronization? I've had a quick look at Windows via C/C++, which may be good, but you may know other better ones.

Thanks.

Edit - Some books that have been suggested by others or that I found to be good:

Windows via C/C++ by Jeffrey M. Richter and Christopher Nasarre. (The book is not only about multithreading but has got a good section devoted to it.)

Effective Concurrency by Herb Sutter.

C++ Concurrency in Action by Anthony Williams.

Programming with POSIX Threads by David R. Butenhof.

Multithreaded Programming in C++ by Mark Walmsley.

Concurrent Programming on Windows by Joe Duffy.

A: 

http://stackoverflow.com/questions/1706868/how-do-i-start-to-use-multithread-programming

http://stackoverflow.com/questions/156922/recommended-multithreading-book

Pardeep
I've read that second question thread. It only mentions one C++ book if I'm not mistaken, the rest being Java or C#. The first question does not mention books.
Kristian D'Amato
A: 

Ok, so in case someone ends up finding this question, the following are some books which have been recommended by others or which I find to delve into multithreading in some good detail:

Window via C/C++ by Jeffrey M. Richter and Christopher Nasarre. (The book is not only about multithreading but has good a good section devoted to it.)

Effective Concurrency by Herb Sutter.

C++ Concurrency in Action by Anthony Williams.

Programming with POSIX Threads by David R. Butenhof.

Multithreaded Programming in C++ by Mark Walmsley.

Kristian D'Amato
+1  A: 

I'm currently working through 'Concurrent Programming on Windows' (Joe Duffy, .net Development Series, Addison Wesley ISBN-13: 978-0-321-43482-1)

Whilst I read quite a few books which deal with concurrency in various ways (using Windows, Ada, etc.) this one is specifically for peopel using Windows, and shows everything from the principles of concurrency, (basic theoretical) through the classic solutions, the details of how Windows concurrency works, (including implementation details where relevant or contraversial.) It shows examples using the raw APIs, C++ and C#.

I haven't finished it yet (it's almost 1k pages, devoted purely to concurrency) but so far it's been excellent. Although I had already read Richter's 'Windows via C/C++' (and the earlier 'Advanced Windows') which I enjoyed, my understanding of Windows-specific concurrency has been significantly enhanced through this book. Might be worth a look for you.

Ragster