exchange(with:)

Atomically exchanges value for the current value of this object.

atomics.swift:550

This declaration is deprecated: AtomicBox is deprecated without replacement because the original implementation doesn't work.

func exchange(with value: T) -> T

Parameters

value

The new value to set this object to.

Returns

The value previously held by this object.

This implementation uses a relaxed memory ordering. This guarantees nothing more than that this operation is atomic: there is no guarantee that any other event will be ordered before or after this one.