SharedValue
public final class SharedValue<T, LockType> where LockType : LockingProtocol
-
Declaration
Swift
@inlinable public init(_ value: T, lock: LockType)
-
Declaration
Swift
@inlinable public func withMutableValue<R>(_ fn: (inout T) throws -> R) rethrows -> R
-
Declaration
Swift
@inlinable public func load() -> T
-
Declaration
Swift
@inlinable public func store(_ desired: T)
-
Declaration
Swift
@discardableResult @inlinable public func exchange(_ desired: T) -> T
-
Declaration
Swift
@inlinable public func take<Wrapped>() -> Wrapped? where T == Wrapped?
-
Declaration
Swift
@discardableResult @inlinable public func compareExchange(_ expected: T, _ desired: T) -> T?
-
Declaration
Swift
@inlinable public convenience init(_ value: T)