B
Size: a a a
B
B
LL
OTP
и делать это сообщениеLL
LL
B
P
B
VS
V
LL
PG
LL
PG
LL
LL
V
Agent.get
. Он посылает сообщение Agent.Server-у, хранящему состояние https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/agent.ex#L335 . call - это блокирующий вызов, обрабатывается здесь https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/agent/server.ex#L11-L13Agent.get
будет остановлено в ожидании, пока в ответ на отправку call прилетит тупл {:reply, _}
, т.е. как будто бы произошёл синхронный вызов функцииV
GenServer
обрабатывает данныеAgent
хранит данные.Agent
, который просто хранит число.GenServer
обрабатывает данныеAgent
хранит данные.B
V
GenServer
это процесс, который хранит данные и умеет принимать сообщения и обрабатывать синхронные вызовы