Über PIDs
Jeder Elixir-Prozess hat seine eigene eindeutige Kennung – eine PID (Prozesskennung).
- PIDs sind ein eigener Datentyp.
- Du kannst mit
is_pid/1 prüfen, ob eine Variable eine PID ist.
- Die PID des aktuellen Prozesses bekommst du mit
self().
- PIDs fungieren als Postfach-Adressen – wenn du die PID eines Prozesses hast, kannst du diesem Prozess eine Nachricht senden.
- PIDs entstehen meist indirekt, als Rückgabewert von Funktionen, die neue Prozesse erzeugen, wie
spawn.
- PIDs sollten nicht direkt vom Programmierer erzeugt werden. Wäre das doch nötig, hätte Erlang eine Funktion
list_to_pid/1.