NIOLock
A threading lock based on libpthread
instead of libdispatch
.
struct NIOLock
This object provides a lock on top of a single pthread_mutex_t
. This kind of lock is safe to use with libpthread
-based threading models, such as the one used by NIO. On Windows, the lock is based on the substantially similar SRWLOCK
type.
Citizens in SwiftGodot
Conformances
protocol Sendable
A type whose values can safely be passed across concurrency domains by copying.
Type members
init(
) Create a new lock.
Instance members
func lock(
) Acquire the lock.
func unlock(
) Release the lock.
func withLock<T>(() throws -> T
) rethrows -> T Acquire the lock for the duration of the given block.
func withLockVoid(() throws -> Void
) rethrows