Size: a a a

2019 February 14

AB

Alexey Bolshakov in pro.elixir
а так, этот механизм описывается в erlang in anger
источник

РП

Рома Пак in pro.elixir
генсервера обрабатывают сообщения последовательно, разве нет?
источник

РП

Рома Пак in pro.elixir
:init_cache попадет в очередь
источник

YT

Yauheni Tsiarokhin in pro.elixir
да в самом деле последовательно чтото я запутался на короткое время
источник

YT

Yauheni Tsiarokhin in pro.elixir
то есть модуль подождет пока инит завершится и только потом начнет обрабатывать сообщения отправленные ему же
источник

YT

Yauheni Tsiarokhin in pro.elixir
ну да так и должно быть
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Получается что это сообщение заведомо первое в mailbox
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И нету race
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но лучше использовать handle_continue
источник

AB

Alexey Bolshakov in pro.elixir
Źmićer Rubinštejn
Получается что это сообщение заведомо первое в mailbox
да. я об этом же и имел в виду. просто не предположил, что про очередь могли забыть )
источник

AB

Alexey Bolshakov in pro.elixir
start_link выполняется процессом, стартующим это дело. а init уже выполняется процессом ГСа
источник

AB

Alexey Bolshakov in pro.elixir
можно в лог вывести self(), поразмышлять
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Получается что это сообщение заведомо первое в mailbox
Нет такой строгой гарантии. Но pid нужно именно предсказать
источник

AB

Alexey Bolshakov in pro.elixir
Alex Bubnov
Нет такой строгой гарантии. Но pid нужно именно предсказать
ну, то есть, это что-то прям невероятное
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А как можно эвалуировать пид?
источник

AB

Alex Bubnov in pro.elixir
Причём, в строго определённый момент. Короче, это на уровне чуда, конечно
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
А как можно эвалуировать пид?
:erlang.list_to_pid, :c.pid
источник

AB

Alexey Bolshakov in pro.elixir
PidString = "<0.39.0>",
list_to_pid(PidString) ! message.
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
:erlang.list_to_pid, :c.pid
За точность названий не уверен
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Могли бы добавить конечно атомарные операции для таких случаев. Там ещё пара таких «почти» гарантированных мест есть
источник