Skip to content

Multithreaded Programming with PThreads

Best in textbook rentals since 2012!

ISBN-10: 0136807291

ISBN-13: 9780136807292

Edition: 1998

Authors: Bil Lewis, Daniel J. Berg, Sun Microsystems Press Staff

List price: $34.95
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

For advanced Computer Science programming courses covering operating systems. The books aim is to give the programmer a solid, basic understanding of threads what they are, how they work, why they work, why they are useful, and some of the programming issues surrounding their use. A reader should come away with a solid understanding of the fundamentals of multithreading, being able to write credible, modestly complex, threaded programs.
Customers also bought

Book details

List price: $34.95
Copyright year: 1998
Publisher: Prentice Hall PTR
Publication date: 12/9/1997
Binding: Paperback
Pages: 432
Size: 7.75" wide x 9.25" long x 1.25" tall
Weight: 1.782
Language: English

Introduction
Concepts
Background: Traditional Operating Systems
What Is a Thread? Kernel Interaction
The Value of Using Threads
What Kind of Programs to Thread? What About Shared Memory? Threads Standards
Performance
Foundations
Implementation vs. Specification
Thread Libraries
The Process Structure
Lightweight Processes
Solaris Multithreaded Model
System Calls
Signals
Lifecycle
Thread Lifecycle
Scheduling
Different Models of Kernel Scheduling
Thread Scheduling
Context Switching
When Should You Care About Scheduling?
Synchronization
Synchronization Issues
Synchronization Variables
A Stoppable Producer/Consumer Example
Complexities
Complex Locking Primitives
Other Synchronization Variables
Message Queues
Cross-Process Synchronization Variables
Initialization and Destruction
Synchronization Problems
TSD
Thread-Specific Data
Global Variables, Constants, and Cheating
Cancellation
What Cancellation Is
A Cancellation Example
Using Cancellation
Cancellation Safety
Simple Polling
Signals
Signals in UNIX
The Solaris Implementation of Signal Handling
Don't Use Signal Handlers!
Details
Attribute Objects
POSIX Thread Ids
Win32 Thread IDs and Thread Handles
Initializing Your Data: pthread_once()
POSIX Namespace Restrictions
Return Values and Error Reporting
Constants Comments
Pthread Futures
Pthread Extensions
Comparing the OS/2, Win32, and POSIX Libraries
Libraries
The Threads Library
Multithreaded Kernels
Are Libraries Safe? Stub Functions in libc
New Semantics for System Calls
Are Libraries Safe? Threads Debugger Interface
Mixing Solaris Pthreads and UI Threads
Comparisons of Different Implementations
Design
Making Libraries Safe and Hot
Manipulating Lists
Program Design
Languages
C
C++
Java
Fortran
Ada
Pascal
Smalltalk
Lisp
Eiffel
Commercial Products
Public Pthreads Implementations
Tools
Static Lock Analyzer
Using a Thread-Aware, Graphical Debugger
Debug Mutexes
Protocol
TNFview
Performance
Optimization: Objectives and Objections
CPU Time, I/O Time, Contention, Etc
Limits on Speedup
Benchmarks and Repeatable Testing
The Lessons of NFS
Hardware
Types of Multiprocessors
Bus Architectures
Memory Systems
Examples
Threads and Windows
Socket Server (Master/Slave Version)
Socket Server (Producer/Consumer Version)
Other Programs on the Web
Internet
Threads Newsgroup
Code Examples
Vendor's Threads Pages
Threads Research
The SPILT Package for UI/POSIX Compatibility
Freeware Tools
Other Pointers
The Authors on the Net
Books
Threads Books
Related Books
Timings
Mistakes
APIs
Function Descriptions
Pthread Functions
Pthread Attributes Objects
POSIX Realtime Scheduling
Mutexes
Mutex Attributes Objects
Condition Variables
Condition Variable Attributes Objects
Cancellation Functions
Thread-Specific Data Functions
Semaphores
Signal Functions
Stdio
Glossary
Index