---
title: releasing
framework: synchronization
role: symbol
role_heading: Type Property
path: synchronization/atomicupdateordering/releasing
---

# releasing

A releasing update synchronizes with acquiring operations that read the value it stores. It ensures that the releasing and acquiring threads agree that all preceding variable accesses on the releasing thread happen before the atomic operation itself.

## Declaration

```swift
static var releasing: AtomicUpdateOrdering { get }
```

## Discussion

Discussion This value corresponds to std::memory_order_release in C++.
