Process.whereis(:user) returns 一个 pid。这个 pid 是什么?
Process.whereis(:user) returns a pid. What is this pid?
在 Elixir 的 repl iex
中,当我输入 Process.whereis(:user)
它 returns 一个 pid
。这是什么 :user
过程?它有什么作用?它是什么状态?
它似乎被永久阻止或休眠,因为我无法得到 :user |> Process.whereis() |> :sys.get_state()
的回复。
这是 Erlang/OTP 中的标准 I/O 服务器,为用户界面执行 I/O 的进程。
(有点简短的)文档在这里:http://erlang.org/doc/man/user.html
如果您想验证这确实是 user
进程注册的地方,请看这里:https://github.com/erlang/otp/blob/master/lib/kernel/src/user.erl#L45
在 Elixir 的 repl iex
中,当我输入 Process.whereis(:user)
它 returns 一个 pid
。这是什么 :user
过程?它有什么作用?它是什么状态?
它似乎被永久阻止或休眠,因为我无法得到 :user |> Process.whereis() |> :sys.get_state()
的回复。
这是 Erlang/OTP 中的标准 I/O 服务器,为用户界面执行 I/O 的进程。
(有点简短的)文档在这里:http://erlang.org/doc/man/user.html
如果您想验证这确实是 user
进程注册的地方,请看这里:https://github.com/erlang/otp/blob/master/lib/kernel/src/user.erl#L45