Szukaj…


Zarządzanie kawałkiem stanu z Agentem

Najprostszym sposobem na zawinięcie i dostęp do części stanu jest Agent . Moduł pozwala na odrodzenie procesu, który utrzymuje dowolną strukturę danych i umożliwia wysyłanie wiadomości w celu odczytania i aktualizacji tej struktury. Dzięki temu dostęp do struktury jest automatycznie serializowany, ponieważ proces obsługuje tylko jedną wiadomość na raz.

iex(1)> {:ok, pid} = Agent.start_link(fn -> :initial_value end)
{:ok, #PID<0.62.0>}
iex(2)> Agent.get(pid, &(&1))
:initial_value
iex(3)> Agent.update(pid, fn(value) -> {value, :more_data} end)
:ok
iex(4)> Agent.get(pid, &(&1))
{:initial_value, :more_data}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow