进程组

所有Erlang进程都有一个与其相关联的Pid,称作进程的组长。当一个新进程被创建时,它会被自动归属到调用spawn语句的那个进程所属的进程组中。一开始,系统中的第一关进程是它自身的组长,因此也是所有后来创建的进程的组长。这表示所有的Erlang进程被组织为一个树形结构,第一个进程是树根。

以下的BIF可以被用于操控进程组:

group_leader()
返回调用该BIF的进程的组长Pid
group_leader(Leader,Pid)
将进程Pid的组长设置为Leader

Erlang的输入输出系统中用到了进程组的概念,详见第??章的描述。

脚注

[1]因为并没有专门用于存放这些计算结果的地方。
[2]或者其他知道该进程标识符的进程。
[3]一次规约(reduction)等价于一次函数调用。