J'ai un programme simple qui quand donné un message de tupple contenant {pid, nombre entier} enverra un message au processeur avec son PID et l'interger + 1. Le problème est que j'ai besoin que ce programme reste actif pour que je puisse lui envoyer plusieurs messages, et puis quand je l'écrase(), j'enverrai sa boîte aux lettres en une seule fois. Cela ne fonctionne que 1 message à la fois. J'ai essayé une récursivité mais ça ne marche pas. Voici ce que j'ai.Comment est-ce que je fais toujours un état de processus pour elixir?
defmodule Spawner do
def start() do
spawn(fn ->
receive do
{pid,y} -> send(pid,y+1)
Spawner.start()
end
end)
end
end
ensuite sur le terminal que je ferais:
> x = Spawner.start()
> send x, {self(),3}
> send x, {self(),5}
> flush()
#⇒ output: {PID,4}
J'ai besoin que la sortie soit {PID,4}
et {PID,6}
.
Nous vous remercions de votre temps.
Vous êtes incroyable, merci pour votre aide –