---
title: Synchronization
framework: os
role: collectionGroup
role_heading: API Collection
path: os/synchronization
---

# Synchronization

Access low-level synchronization mechanisms to control state across threads.

## Overview

Overview note: When possible, use higher-level synchronization primitives such as pthread, Grand Central Dispatch, or Swift’s concurrency features to control access to state across different threads. For more information, see Updating an app to use strict concurrency.

## Topics

### Swift Wrappers

- [OSAllocatedUnfairLock](os/osallocatedunfairlock.md)
- [OSAllocatedUnfairLockFlags](os/osallocatedunfairlockflags.md)
