Итого нужен процес, генсервер или не генсервер. К которому нужны три апишки, lock, unlock и check. + плюс отработка крешей через линковку. И ets к нему.
Если лок действительно такой простой, прочитать и отдать стейт из генсервера может быть и быстрей, чем работать с ets.
честно говоря от ets:update_elem я ожидаю меньшего оверхеда чем gen_server:call. оригинальная идея была в том, что ходить в блокирующем виде только когда мы переключаемся из read в write
Итого нужен процес, генсервер или не генсервер. К которому нужны три апишки, lock, unlock и check. + плюс отработка крешей через линковку. И ets к нему.
если ты пролистаешь сообщения выше, ты увидишь что я просил не предлагать gen_server посольку это и так самое очевидное что можно сделать.