Про концепцію PIDs
Кожен процес Elixir має власний унікальний ідентифікатор - PID (ідентифікатор процесу).
- PID - це окремий тип даних.
- Перевірити, чи є змінна PID, можна за допомогою
is_pid/1
- PID поточного процесу можна отримати за допомогою
self().
- PID виконують роль адрес поштової скриньки: якщо у нас є PID процесу, ми можемо надіслати цьому процесу повідомлення.
- Зазвичай PID створюються опосередковано, як повернене значення функцій, що створюють нові процеси, як-от
spawn.
- Програміст не повинен створювати PID безпосередньо. Якби це було потрібно, в Erlang є функція
list_to_pid/1.