хм, надо кстати на них тоже посмотреть, спасибо что напомнил. Так-то у меня пока otp 20, но в целом я прикинул связку gen_server + ets для того чтобы сериализовать запись и чтобы не ходить в генсервер для чтения, но думал может что готовое есть.
хм, надо кстати на них тоже посмотреть, спасибо что напомнил. Так-то у меня пока otp 20, но в целом я прикинул связку gen_server + ets для того чтобы сериализовать запись и чтобы не ходить в генсервер для чтения, но думал может что готовое есть.
Есть ресурс к которому надо давать или shared read access, или exclusive write access. Для этого хочу заюзать fair rwlock. Поскольку сами операции выполняемые над shared объектом могут быть довольно короткими хотелось бы чтобы лок был максимально легковесным.
Есть ресурс к которому надо давать или shared read access, или exclusive write access. Для этого хочу заюзать fair rwlock. Поскольку сами операции выполняемые над shared объектом могут быть довольно короткими хотелось бы чтобы лок был максимально легковесным.
У нас похожей задачей занимается генсервер, которому явно сообщают о блокировании, разблокировании
другое дело не отследишь если писателей/читателей убивают, но для этого можно держать lock_agents, которые держат стейт того, что нужно конкретному процессу кто берёт локи
другое дело не отследишь если писателей/читателей убивают, но для этого можно держать lock_agents, которые держат стейт того, что нужно конкретному процессу кто берёт локи