Lock

public protocol Lock

A generic interface describing a lock that can be acquired for synchronous (blocking) reading or writing.

  • Describes the underlying locking mechanism used by the receiver.

    Declaration

    Swift

    var mechanism: LockMechanism
  • Executes the given function with a read lock held, returning its result.

    Declaration

    Swift

    func read<R>(_ fn: () -> R)

    Parameters

    fn

    A function to perform while a read lock is held.

    Return Value

    The result of calling fn().

  • Executes the given function with the write lock held, returning its result.

    Declaration

    Swift

    func write<R>(_ fn: () -> R)

    Parameters

    fn

    A function to perform while the write lock is held.

    Return Value

    The result of calling fn().