Packages

Librería base para ejecución de comandos del sistema y gestión de tareas asíncronas con resultados estructurados.

Retired package: Release invalid - Versión publicada por error

Current section

Files

Jump to
argos lib parallel leader_state.ex
Raw

lib/parallel/leader_state.ex

defmodule Argos.Parallel.LeaderState do
@moduledoc """
Estado del líder: orquestador de workers y difusión de eventos.
"""
alias Argos.Parallel.WorkerState
@type t :: %__MODULE__{
dyn_sup: pid | atom | nil,
name: atom | nil,
workers: %{optional(any) => WorkerState.t()},
subscribers: MapSet.t(pid)
}
defstruct [
:dyn_sup,
:name,
workers: %{},
subscribers: MapSet.new()
]
end