Σχετικά με την έννοια PIDs
Στην Elixir, κάθε διεργασία έχει το δικό της μοναδικό αναγνωριστικό, ένα PID (αναγνωριστικό διεργασίας).
- Τα PID αποτελούν δικό τους τύπο δεδομένων.
- Μπορείς να ελέγξεις αν μια μεταβλητή είναι PID με το
is_pid/1
- Μπορείς να πάρεις το PID της τρέχουσας διεργασίας με το
self().
- Τα PID λειτουργούν ως διευθύνσεις γραμματοκιβωτίου, δηλαδή αν έχεις το PID μιας διεργασίας, μπορείς να στείλεις ένα μήνυμα σε αυτή τη διεργασία.
- Τα PID συνήθως δημιουργούνται έμμεσα, ως τιμή επιστροφής συναρτήσεων που δημιουργούν νέες διεργασίες, όπως η
spawn.
- Τα PID δεν θα πρέπει να δημιουργούνται απευθείας από τον προγραμματιστή. Αν χρειαζόταν κάτι τέτοιο, η Erlang έχει μια συνάρτηση
list_to_pid/1.