Sobre PIDs
Cada processo Elixir tem o seu próprio identificador único: um PID (identificador de processo).
- Os PIDs são um tipo de dados próprio.
- Podes verificar se uma variável é um PID com
is_pid/1
- Podes obter o PID do processo atual com
self().
- Os PIDs funcionam como endereços de caixa de correio: se tiveres o PID de um processo, podes enviar uma mensagem a esse processo.
- Normalmente, os PIDs são criados indiretamente, como valor devolvido de funções que criam novos processos, como
spawn.
- Os PIDs não devem ser criados diretamente pelo programador. Se fosse preciso, o Erlang tem uma função
list_to_pid/1.