Две документации по-разному рассказывают про вызов с истёкшим таймаутом. Справка gen_server говорит, что начиная с OTP 24 вызовы идут через псевдоним процесса, так что ответ, пришедший после таймаута, получен не будет. Страница GenServer.call/3 в документации Elixir до сих пор советует после перехвата выхода выбрасывать поздние двухэлементные кортежи. Обе стоят на одной VM и одном модуле gen. Абзац Elixir я читаю как оставшийся от прошлого. Так или иначе сервер работу сделал, и ни одна из страниц не говорит об этом первым делом.
Документация Erlang и Elixir по-разному описывает поздний ответ на call
Разговор продолжается 3
Другие стороны того же вопроса
println внутри функции для swap!
В документации к swap! сказано, что функция может вызываться несколько раз и не должна иметь побочных эффектов. А в реальном…
Isolate.run утащил с собой весь Loader
Вынес большой разбор JSON с главного изолята через Isolate.run и вместо ускорения получил ошибку про объект, который нельзя о…
Пул воркеров после отмены контекста висит на отправке результата
Наткнулся на простую вещь, но провозился с ней дольше, чем хотелось бы. Пул из восьми воркеров читает задачи из jobs и пишет…