0..5, do: Task.start(fn -> send(pid, msg) end)
# :erlang.process_info(pid)[:message_queue_len] |> IO.inspect
:sys.resume(pid)
:erlang.process_info(pid)[:message_queue_len] |> IO.inspect
Enum.each(tasks, &Task.await/1)
Получаю в распечатанную длину очереди 0
Если раскомментить строку после tasks, получаю в терминале
0
5
Каким образом я влияю на процесс?
Почему без «работы с процессом» между suspend и resume я не вижу в message box сообщений?
Потому что так работает :sys
Тут, мне кажется, проблема в том, что Task может послать сообщения после :sys.resume
Обсуждают сегодня