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
Обсуждают сегодня