Erlang提供了四个BIF来操纵注册进程的名字:
register(Name, Pid)
将原子式 Name关联到进程 Pid。
unregister(Name)
删除原子式 Name与对应进程的关联。
whereis(Name)
返回关联到注册名 Name的进程标识符,如果没有任何进程关联到这个名字,则返回原子式 undefined。
registered()
返回一个包含所有当前已注册过的名字。
消息发送的原语“!” 允许直接使用一个注册进程的名字作为目标,例如:
进程的优先级
所有新创建的进程都在运行在同一个优先级上。不过有时候也许会希望一些进程以一个比其他进程更高或更低的优先级运行:例如,一个用于跟踪系统状态的进程也许只需要偶尔运行一下。BIF process_flag可以用来改变进程的优先级:
process_flag(priority, Pri)
Pri是进程的新的优先级,可以是normal或者low,这将改变调用该BIF的进程的运行优先级。优先级为normal的进程会比优先级为low的进程运行得更加频繁一些。所有进程默认的优先级都是normal。