1. Covering Multithreading Basics
4. Programming with Synchronization Objects
5. Programming With the Solaris Software
Forking Issues in Process Creation
Fork-One Safety Problem and Solution
Process Creation: exec and exit Issues
Profiling a Multithreaded Program
Nonlocal Goto: setjmp and longjmp
Setting the Thread's Signal Mask
Sending a Signal to a Specific Thread
Waiting for a Specified Signal
Waiting for Specified Signal Within a Given Time
Signal Handlers and Async-Signal Safety
Interrupted Waits on Condition Variables
I/O as a Remote Procedure Call
Waiting for I/O Operation to Complete
Shared I/O and New I/O System Calls
6. Programming With Solaris Threads
Resource limits are set on the entire process and are determined by adding the resource use of all threads in the process. When a soft resource limit is exceeded, the offending thread is sent the appropriate signal. The sum of the resources that are used in the process is available through getrusage(3C).