The book focuses on two approaches to building multithreaded applications: one
using message passing and the other using shared memory. By reading this book
you’ll understand the APIs used to implement each, when you might want to use
one approach or the other, and in which situations they can be combined—and
you’ll even get your hands dirty with some high-level patterns built upon these
approaches.
This book is here to help you get your job done. In general, if example code is
offered with this book, you may use it in your programs and documentation. You do not need to contact us for permission unless you’re reproducing a significant
portion of the code. For example, writing a program that uses several chunks of
code from this book does not require permission. Selling or distributing examples
from O’Reilly books does require permission. Answering a question by citing this
book and quoting example code does not require permission. Incorporating a
significant amount of example code from this book into your product’s
documentation does require permission.