Preface Chapter 1: Introduction to Multi-threading Chapter 2: Synchronizing Execution and Resolving Contention Chapter 3: Writing Multi-threaded Applications Chapter 4: Multi-threading Compiler Directives Index