Если я создаю файл loop.exs
:Эликсир «Потеря» Процессы
Enum.each(1..40000, fn (n) -> spawn fn -> IO.puts(n) end end)
и запустить его, считая строки вывода:
elixir loop.exs | wc -l
И на последующих запусках, я могу увидеть ожидаемый 40000
но я мог бы видеть меньше. В моих тестах я видел 39752
, 39934
, 39673
и т. Д. Это говорит мне о том, что некоторые процессы не звонят IO.puts
, так что с ними происходит, почему я не предупредил, что они пропали без вести, и что я делаю неправильно, чтобы это произошло?
@ Fuser97381 Это абсолютно правильный ответ, и вы можете обсудить свои настройки аватара со своими соседями по комнате. Здесь, на SO, вы обязаны правильно поставить вопрос, как только это будет правильно. Я отметил ваш комментарий для внимания модераторов. – mudasobwa