BlockingScopedLock
struct BlockingScopedLock
A scope adapter for BlockingSpinLock.
Fields
- lock (
UnsafePointer[BlockingSpinLock, MutAnyOrigin]): The underlying lock instance.
Implemented traits
AnyType,
ImplicitlyDestructible
comptime members
LockType
comptime LockType = BlockingSpinLock
The type of the lock.
Methods
__init__
__init__(out self, lock: UnsafePointer[BlockingSpinLock, MutAnyOrigin])
Primary constructor.
Args:
- lock (
UnsafePointer): A pointer to the underlying lock.
__init__(out self, mut lock: BlockingSpinLock)
Secondary constructor.
Args:
- lock (
BlockingSpinLock): A mutable reference to the underlying lock.
__enter__
__enter__(mut self)
Acquire the lock on entry. This is done by setting the owner of the lock to own address.
__exit__
__exit__(mut self)
Release the lock on exit. Reset the address on the underlying lock.