Size: a a a

2019 October 03

Е

Евгений in pro.elixir
ну чтобы пока эта атомарная операция выполняется, остальные процессы сидели бы и ждали
источник

Z

Zae in pro.elixir
вроде так и есть
источник

Е

Евгений in pro.elixir
я знаю что модификация одной записи атомарна, а если мне надо выполнить целую группу операций?
источник

Е

Евгений in pro.elixir
что-то вроде транзакции. но без возможности отката, эдакий lock всей таблицы
источник

Е

Евгений in pro.elixir
походу такое только mnesia умеет
источник

VS

Vladimir Sekisov in pro.elixir
да, тут только мнезию включать, ram only, например,
если только для замены ets
источник

Е

Евгений in pro.elixir
мне блин даже транзакция особо не нужна, нужно просто залочить таблицу как в MySQL
источник

ML

Maksim Lapshin in pro.elixir
Пропускай все обращения через процесс
источник

Е

Евгений in pro.elixir
сэмулировать лок, через ген_сервер или даже голый процесс, разве что
источник

ML

Maksim Lapshin in pro.elixir
Тогда будет тебе атомарность
источник

VS

Vladimir Sekisov in pro.elixir
но кстати, если лок все таблицы, то почему семафор не использовать - процесс или счетчик
источник

Е

Евгений in pro.elixir
Vladimir Sekisov
но кстати, если лок все таблицы, то почему семафор не использовать - процесс или счетчик
вот с этого места поподробнее
источник

Е

Евгений in pro.elixir
что за семафор?
источник

Е

Евгений in pro.elixir
хм, счетчик - это новая штука, которая в OTP недавно появилась, да?
источник

Е

Евгений in pro.elixir
что такое семафор объяснять не надо, я знаю
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
что за семафор?
Типа доступ к таблице через генсервер\один
источник

VS

Vladimir Sekisov in pro.elixir
обычный семафор на счетчике, но тут poll придется
делать из каждого заинтересованного процесса,
потому лучше монитор, те процесс
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Соответственно у тебя лок по определению
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Типа доступ к таблице через генсервер\один
ну про это я написал выше и не только я:
сэмулировать лок, через ген_сервер или даже голый процесс, разве что
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Соответственно у тебя лок по определению
просто хотелось читать параллельно в триллиард процессов, а теперь каждый должен будет перед чтением в счетчик сходить, но походу это неизбежно
источник