This article is from the Threads Programming FAQ, by Bryan O'Sullivan firstname.lastname@example.org with numerous contributions by others.
David R. Butenhof, "Programming with POSIX Threads". Addison-Wesley,
This book gives a comprehensive and well-structured overview of
programming with POSIX threads, and is a good text for the
working programming to work from. Detailed examples and
Steve Kleiman, Devang Shah and Bart Smaalders, "Programming With
Threads". SunSoft Press, ISBN 0-13-172389-8.
This book goes into considerably greater depth than the other
SunSoft Press offering (see below), and is also recommended for
the working programmer who expects to deal with threads on a
day-to-day basis. It includes many detailed examples.
Bil Lewis and Daniel J. Berg, "Threads Primer". SunSoft Press,
This is a good introduction to programming with threads for
programmers and managers. It concentrates on UI and POSIX
threads, but also covers use of OS/2 and WIN32 threads.
Charles J. Northrup, "Programming With Unix Threads". John Wiley &
Sons, ISBN 0-471-13751-0.
This book details the UI threads interface, focusing mostly on
the Unixware implementation. This is an introductory book.