Synchronization primitives

Spinlocks

Locks and mutexes

Conditional variables