دربارهی PIDs
هر فرایند Elixir شناسهی یکتای خودش را دارد، یعنی «PID» (شناسهی فرایند).
- PID نوع دادهی خودش است.
- میتوانید با
is_pid/1 بررسی کنید که آیا یک متغیر PID است.
- میتوانید PID فرایند جاری را با
self() به دست آورید.
- PID به عنوان نشانی صندوق پیام عمل میکند؛ اگر PID یک فرایند را داشته باشید، میتوانید به آن فرایند پیام بفرستید.
- PID معمولاً به صورت غیرمستقیم ایجاد میشود، به عنوان مقدار بازگشتی توابعی که فرایندهای جدید ایجاد میکنند، مانند
spawn.
- PID نباید به صورت مستقیم توسط برنامهنویس ایجاد شود. اگر لازم بود، Erlang یک تابع
list_to_pid/1 دارد.