Sun Microsystems Logo
Products and Services
 
Support and Training
 
 

Multithreaded Programming Guide
Copyright
Expand TOC  Preface
Expand TOC  1.  Covering Multithreading Basics
Expand TOC  2.  Basic Threads Programming
Expand TOC  3.  Thread Create Attributes
Expand TOC  4.  Programming with Synchronization Objects
Expand TOC  5.   Programming With the Operating Environment
Expand TOC  6.  Safe and Unsafe Interfaces
Expand TOC  7.  Compiling and Debugging
Collapse TOC  8.  Programming With Solaris Threads
Comparing APIs for Solaris Threads and POSIX Threads
Major API Differences
Function Comparison Table
Unique Solaris Threads Functions
Suspend Thread Execution
Continue a Suspended Thread
Similar Synchronization Functions--Read-Write Locks
Initialize a Read-Write Lock
Acquire a Read Lock
Try to Acquire a Read Lock
Acquire a Write Lock
Try to Acquire a Write Lock
Unlock a Read-Write Lock
Destroy Read-Write Lock State
Similar Solaris Threads Functions
Create a Thread
Get the Minimal Stack Size
Get the Thread Identifier
Yield Thread Execution
Send a Signal to a Thread
Access the Signal Mask of the Calling Thread
Terminate a Thread
Wait for Thread Termination
Create a Thread-Specific Data Key
Set Thread-Specific Data
Get Thread-Specific Data
Set the Thread Priority
Get the Thread Priority
Similar Synchronization Functions--Mutual Exclusion Locks
Initialize a Mutex
Destroy a Mutex
Acquire a Mutex
Release a Mutex
Try to Acquire a Mutex
Similar Synchronization Functions--Condition Variables
Initialize a Condition Variable
Destroy a Condition Variable
Wait for a Condition
Wait for an Absolute Time
Wait for a Time Interval
Unblock One Thread
Unblock All Threads
Similar Synchronization Functions--Semaphores
Initialize a Semaphore
Increment a Semaphore
Block on a Semaphore Count
Decrement a Semaphore Count
Destroy the Semaphore State
Synchronization Across Process Boundaries
Using LWPs Between Processes
Producer/Consumer Problem Example
Special Issues for fork() and Solaris Threads
Expand TOC  9.  Programming Guidelines
Expand TOC  A.   Sample Application--Multithreaded grep
Expand TOC  B.   Solaris Threads Example: barrier.c
Expand TOC  Index