Skip to Content
Sun and Oracle
Channel Sun
How to Buy
Log In
Français
Page d’accueil docs.sun.com
>
Solaris 2.5 Software Developer AnswerBook
> Multithreaded Programming Guide
Multithreaded Programming Guide
Rechercher uniquement dans ce livre
Aide pour la recherche
Contenues dans
Solaris 2.5 Software Developer AnswerBook
Trouver plus de documentation
Explorer la documentation par titre
Explorer la documentation par produit
Ressources d'assistance comprises
Formations Sun
Portail d'administration système BigAdmin
Centre de support Sun
Sun Solve
Télécharger cet ouvrage au format PDF (642 Ko)
Multithreaded Programming Guide
Cover
Credits
Contents
Tables
Code Samples
Preface
1 Covering Multithreading Basics
Defining Multithreading Terms
Meeting Multithreading Standards
Benefiting From Multithreading
Understanding Basic Multithreading Concepts
2 Basic Threads Programming
The Threads Library
3 Thread Create Attributes
Attributes
4 Programming With Synchronization Objects
Mutual Exclusion Lock Attributes
Using Mutual Exclusion Locks
Condition Variable Attributes
Using Condition Variables
Semaphores
Synchronization Across Process Boundaries
Interprocess Locking Without the Threads Library
Comparing Primitives
5 Programming With the Operating System
Process Creation-Forking Issues
Process Creation- exec (2) and exit (2) Issues
Timers, Alarms, and Profiling
Nonlocal Goto --setjmp(3C) and longjmp(3C)
Resource Limits
LWPs and Scheduling Classes
Extending Traditional Signals
I/O Issues
6 Safe and Unsafe Interfaces
Thread Safety
MT Interface Safety Levels
Async-Signal-Safe Functions
MT Safety Levels for Libraries
7 Compiling and Debugging
Compiling a Multithreaded Application
Debugging Multithreaded Programs
8 Tools for Enhancing MT Programs
Scenario: Threading the Mandelbrot Program
Scenario: Checking a Program With LockLint
Scenario: Parallelizing Loops with LoopTool
For More Information
9 Programming with Solaris Threads
Comparing APIs for Solaris Threads and POSIX Threads
Unique Solaris Threads Functions
Unique Solaris Synchronization Functions-Readers/Writer Locks
Similar Solaris Threads Functions
Similar Synchronization Functions-Mutual Exclusion Locks
Similar Synchronization Functions-Condition Variables
Similar Synchronization Functions-Semaphores
Synchronization Across Process Boundaries
Special Issues for fork() and Solaris Threads
10 Programming Guidelines
Rethinking Global Variables
Providing for Static Local Variables
Synchronizing Threads
Avoiding Deadlock
Following Some Basic Guidelines
Creating and Using Threads
Working With Multiprocessors
Summary
A Sample Application - Multithreaded grep
Description of tgrep
Getting Online Source Code
B Solaris Threads Example: barrier.c
C MT Safety Levels: Library Interfaces
Index
French Credits
News Center
About Sun
Contact Sun
Terms of Use
Privacy
Copyright
1994-2009
Sun Microsystems, Inc.