RWLock
public final class RWLock
Read-write lock; multiple readers are allowed simultaneously but only one writer.
-
Initializes a
RWLock
Declaration
Swift
public init()
-
Lock for reading.
Declaration
Swift
public func lockForReading()
-
Lock for writing.
Declaration
Swift
public func lockForWriting()
-
Unlock.
Declaration
Swift
public func unlock()
-
Executes a closure with a read lock.
Declaration
Swift
public func performRead<T>(_ block: () throws -> T) rethrows -> T
-
Executes a closure with a write lock.
Declaration
Swift
public func performWrite<T>(_ block: () throws -> T) rethrows -> T