diff --git a/lib/elixir/lib/gen_server.ex b/lib/elixir/lib/gen_server.ex index 29bf11b440c..6c4498b029e 100644 --- a/lib/elixir/lib/gen_server.ex +++ b/lib/elixir/lib/gen_server.ex @@ -271,6 +271,14 @@ defmodule GenServer do generated atoms won't be garbage-collected. For such cases, you can set up your own local registry by using the `Registry` module. + For example: + + {:ok, _} = Registry.start_link(keys: :unique, name: :stacks) + name = {:via, Registry, {:stacks, "stack 1"}} + {:ok, _pid} = GenServer.start_link(Stack, "hello", name: name) + GenServer.whereis(name) + #=> #PID<0.150.0> + ## Receiving "regular" messages The goal of a `GenServer` is to abstract the "receive" loop for developers,