class

ActiveSupport::ProcessSharedMutex

Inherits Reference < Object

Robust process-shared мьютекс по адресу в SharedPage (хранение — сама страница, смещение передаётся указателем).

Constructors

init_at(ptr : Pointer(UInt8)) : self

Инициализация мьютекса по нулевому смещению страницы. Вызывать один раз до fork; повторный вызов на той же странице — ошибка.

Source
new(ptr : Pointer(UInt8))
Source

Instance methods

lock

Блокирующий захват. EOWNERDEAD — прошлый держатель умер, не отпустив: лок наш, состояние критической секции на совести вызывающего (SQLite-транзакция атомарна — продолжаем).

Source
unlock
Source