Elixir是否提供了一种更容易获得GenServer进程的方法;现在的状况如何?

Elixir是否提供了一种更容易获得GenServer进程的方法;现在的状况如何?,elixir,gen-server,Elixir,Gen Server,给出了一个简单的GenServer过程 defmodule KVServer do use GenServer def start do GenServer.start(__MODULE__, %{}, name: :kv_server) end def store(k, v) do GenServer.cast(:kv_server, {:store, k, v}) end def handle_cast({:store, k, v}, state

给出了一个简单的
GenServer
过程

defmodule KVServer do
  use GenServer

  def start do
    GenServer.start(__MODULE__, %{}, name: :kv_server)
  end

  def store(k, v) do
    GenServer.cast(:kv_server, {:store, k, v})
  end

  def handle_cast({:store, k, v}, state) do
    {:noreply, Map.put(state, k, v)}
  end
end
我可以使用
:sys.get_status/1

iex(1)> {:ok, pid} = KVServer.start
{:ok, #PID<0.119.0>}
iex(2)> KVServer.store(:a, 1)
:ok
iex(3)> KVServer.store(:b, 2)
:ok
iex(4)> {_,_,_,[_,_,_,_,[_,_,{_,[{_,state}]}]]} = :sys.get_status(pid)
...
iex(5)> state
%{a: 1, b: 2}
iex(1)>{:ok,pid}=KVServer.start
{:好的,#PID}
iex(2)>KVServer.store(:a,1)
:好的
iex(3)>KVServer.store(:b,2)
:好的
iex(4)>{{{{{,{,{,{,{,{,{,{,{,{,{,{,state}]}]}=:sys.get\u status(pid)
...
iex(5)>州
%{a:1,b:2}
想知道Elixir是否提供了一种更简单的方法来获取GenServer进程的当前状态?

使用:

iex(1)>{:ok,pid}=KVServer.start
{:好的,#PID}
iex(2)>KVServer.store(:a,1)
:好的
iex(3)>KVServer.store(:b,2)
:好的
iex(4)>:系统获取状态(pid)
%{a:1,b:2}

谢谢!我怎么会在文档中漏掉这个!
iex(1)> {:ok, pid} = KVServer.start
{:ok, #PID<0.86.0>}
iex(2)> KVServer.store(:a, 1)
:ok
iex(3)> KVServer.store(:b, 2)
:ok
iex(4)> :sys.get_state(pid)
%{a: 1, b: 2}