Multithreaded Programming Guide

Synchronization

Synchronization allows you to control program flow and access to shared data for concurrently executing threads.

The three synchronization models are mutex locks, condition variables, and semaphores.