[erlang-questions] Accessing a gen_server function from another process

code wiget <>
Fri Jul 28 00:09:05 CEST 2017


Hello,

I am learning about gen_servers right now and I am confused on what I should do about calling a gen_server function that requires a pid.

Generally, gen_server:start_link returns a tuple of the form {ok, Pid}, where Pid is used for API calls to the server. Now, Erlang doesn’t have any good way of storing state, such as a variable to hold this Pid. So, If I have a function that every once in a while needs to call this API, but that API needs a Pid, and theres no way to get a Pid without starting a whole new server… how is this done?

I am sure the answer is not too complex, I greatly appreciate your replies as I am just learning Erlang(on ch 14 of Learn you some Erlang for Great Good).


More information about the erlang-questions mailing list