来自文档:
Run Code Online (Sandbox Code Playgroud)group_leader() -> pid()返回评估函数的进程的组长的进程标识符.
每个流程都是某个流程组的成员,所有组都有一个组长.该组中的所有I/O都被引导至组长.当产生新进程时,它将与产生进程获得相同的组长.最初,在系统启动时,init既是自己的组长,也是所有进程的组长.
和:
Run Code Online (Sandbox Code Playgroud)group_leader(GroupLeader, Pid) -> true类型:
Run Code Online (Sandbox Code Playgroud)GroupLeader = Pid = pid()将Pid的组长设置为GroupLeader.通常,当从某个shell启动的进程要有另一个组长而不是init时,会使用此方法.
Run Code Online (Sandbox Code Playgroud)See also group_leader/0.
还有一些特定于Elixir的文档:
通过使用进程对IO设备建模,Erlang VM允许同一网络中的不同节点交换文件进程,以便在节点之间读/写文件.在所有IO设备中,每个流程都有一个特殊的:组长.
可以按流程配置组长,并在不同情况下使用.例如,当在远程终端中执行代码时,它保证远程节点中的消息被重定向并在触发请求的终端中打印.