enum Sync::Lockable::Type

Defined in:

lockable.cr

Enum Members

Unchecked = 0

The lock doesn't do any checks. Trying to relock will cause a deadlock, unlocking from any fiber is undefined behavior.

Checked = 1

The lock checks whether the current fiber owns the lock. Trying to relock will raise a Error::Deadlock exception, unlocking when unlocked or while another fiber holds the lock will raise an Error.

Reentrant = 2

Same as Checked with the difference that the lock allows the same fiber to re-lock as many times as needed, then must be unlocked as many times as it was re-locked.

Instance Method Summary

Instance Method Detail

def checked? #

Returns true if this enum value equals Checked


[View source]
def reentrant? #

Returns true if this enum value equals Reentrant


[View source]
def unchecked? #

Returns true if this enum value equals Unchecked


[View source]