defmodule App do use Application # def show_food(ant) do # IO.puts Ant.show_food(ant) # :timer.sleep(100); # show_food(ant) # end # # def find_food(ant, quantity) do # Ant.find_food(ant, quantity) # :timer.sleep(1000); # find_food(ant, quantity) # # Task.start(fn -> # new_ant = Ant.start_link # find_food(new_ant, :rand.uniform(10000)) # end) # end def start(_type, _args) do IO.inspect "starting" Swarm.Supervisor.start_link # Test.foo() # ant = Ant.start_link # Task.start(fn -> show_food(ant) end) # Task.start(fn -> find_food(ant, :rand.uniform(100)) end) # IO.puts Ant.show_food(ant) # # Ant.find_food(ant, 3) # Ant.show_food(ant) # {:ok, ant} end end