enum

Sync::Type

Inherits Enum / Comparable / Value / Object

Constants

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 methods

checked?

Returns true if this enum value equals Checked

Source
reentrant?

Returns true if this enum value equals Reentrant

Source
unchecked?

Returns true if this enum value equals Unchecked

Source