Threading Programming Guide
PDF
Introduction
Concurrency and Application Design
About Concurrency
Terminology
Mac OS X Support
Design Considerations
Design Tips
Creating and Managing Operation Objects
About Operation Objects and Operation Queues
Configuration Options for Operation Objects
Defining Operation Objects
Running Operations
Creating and Managing Threads
About Mac OS X Threads
Creating a Thread
Creating POSIX Threads in a Cocoa Application
Configuring Threads
Terminating a Thread
Synchronization and Thread Safety
Synchronization Tools
Synchronization and Performance
Thread Safety and Signals
Tips for Thread-Safe Designs
Using Atomic Operations
Using Locks
Using Conditions
Run Loop Management
Anatomy of a Run Loop
When Would You Use a Run Loop?
Using Run Loop Objects
Configuring Run Loop Sources
Appendix A: Thread Safety Summary for Mac OS X
Cocoa
Core Foundation
Glossary
Revision History