在Elixir的repliex
中,当我输入Process.whereis(:user)
时,它返回一个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