Registered Processby Pigbrain
- 어떤 프로세스로 메시지를 보내려면 그 프로세스의 PID를 알아야 한다
- 그 프로세스와 통신하고자 하는 모든 프로세스로 PID를 보내야 하기 때문에 번거로울 수 있다
- 얼랭에서는 프로세스 식별자를 공개함으로써 시스템에 있는 어떤 프로세스라도 이 공개된 프로세스와 통신할 수 있는 방법을 제공한다
- 식별자가 공개된 프로세스를 가리켜 Registered Process라 부른다
- Registered Process를 관리하는 BIF가 4개 있다
- register(AnAtom, Pid)
- 프로세스 Pid를 AnAtom이라는 이름으로 등록한다
- AnAtom이 프로세스를 등록하는데 이미 사용되고 있다면 등록은 실패한다
- unregister(AnAtom)
- whereis(AnAtom) -> Pid │ undefined
- AnAtom이 등록되었는지 조사한다
- 이것은 프로세스 식별자인 Pid를 반환허가나 AnAtom과 연결된 프로세스가 없는 경우 atom인 undefined를 반환한다
- registered() -> [AnAtom::atom()]
- 시스템에 있는 모든 등록된 프로세스들의 목록을 반환한다
Published 03 August 2015