Å·±¦ÓéÀÖ

Jump to ratings and reviews
Rate this book

Programming with POSIX Threads

Rate this book
With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIXAE (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

400 pages, Paperback

First published May 15, 1993

9 people are currently reading
135 people want to read

About the author

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
25 (41%)
4 stars
30 (50%)
3 stars
5 (8%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 of 1 review
Profile Image for Nick Black.
AuthorÌý2 books867 followers
November 28, 2008
By far the most authoritative and complete book on IEEE 1003.1 POSIX threads, with some coverage of DECThreads, Solaris threads and GNUThreads thrown in for taste. The only good coverage I know of advanced issues like cancellation (both deferred and asynchronous), stack attributes, signal interaction and _atfork() handling, superior coverage of everything else -- don't bother with books like O'Reilly's or the even worse bookmill productions out there; Addison-Wesley's done their typical fine job of vetting, signing and editing one of the field's very best experts.

Do note there's some important aspects of threads, both at the low and high levels (atomic access to sub-wordlength variables and optimal distribution across architectures being an example of each that come to mind) that Butenhof doesn't cover, but any parallel programmer WILL encounter. It's best to read the relevant literature, some of which Butenhof includes in his bibliography (but look out for newer work).
Displaying 1 of 1 review

Can't find what you're looking for?

Get help and learn more about the design.