Size: a a a

2019 October 03

Е

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

VS

Vladimir Sekisov in pro.elixir
mnesia тоже ходит в менеджер транзакций, ничего,
не устает
источник

AB

Alexey Bolshakov in pro.elixir
поглядите, может быть пригодится
https://github.com/discordapp/semaphore
источник

Е

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

AB

Alexey Bolshakov in pro.elixir
еще что-то было вродебы. на новых atomic counters
источник

Е

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

AB

Alexey Bolshakov in pro.elixir
хороший вопрос
источник

AB

Alexey Bolshakov in pro.elixir
можно через gproc в группу. но фактически это то же самое
источник

AB

Alexey Bolshakov in pro.elixir
тут надо к матерым ерлангистам идти спрашивать. вдруг gen_event может как-то помочь
источник

AB

Alexey Bolshakov in pro.elixir
Евгений
мде, как бы так оповестить скажем тысячу процессов, что запись завершена? разослать тысячу сообщений? как-то оверхедно
замониторить процесс и по handle_info от его терминейта )
источник

AB

Alexey Bolshakov in pro.elixir
так то тут тоже сообщения придут. но их хотя бы ВМ сгенерит
источник

Е

Евгений in pro.elixir
хех, вот жеж бяда, а ведь нужно еще чтобы пишущий процесс пускали в доступ без очереди :)
источник

Е

Евгений in pro.elixir
счетчики и poll как-то не ахти
источник

Е

Евгений in pro.elixir
нашел какую-то доку http://whitfin.io/easy-concurrency-locking-in-erlang-elixir/
ща почитаю
источник

Е

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

VS

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

Е

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

Е

Евгений in pro.elixir
дискорд тут что-то еще накропал: https://github.com/discordapp/semaphore
источник

VS

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

Z

Zae in pro.elixir
да кстати это может подойти
источник