Erlang – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
תקלדה
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד
Jona1357 (שיחה | תרומות)
אין תקציר עריכה
שורה 130:
ביישום טיפוסי ב-Erlang תהליכים מנוהלים בצורה של [[עץ בינארי|עץ]] פיקוח. ארכיטקטורה זו מבוססת על ההיררכיה של תהליכים, כאשר התהליך בעל המעמד הגבוה נקרא '''supervisor''' והוא אחראי על פיקוח וניהול של תהליכים שבחסותו ( '''Child Proccesses''' ) . גם תהליך אשר נמצא בפיקוח על ידי תהליך אחר בעל מעמד גבוה יותר בהיררכיה, יכול לפקח על תהליכים משלו, וכך נוצרת היררכיה בעלת תהליכים רבים אשר מפקחים ומפוקחים. על העץ המפקח בין היתר נדרש לטפל במקרי קצה של התהליכים שבחסותו - כגון קריסה שלהם. במקרה של קריסה של אחד מהם יקבל העץ המפקח הודעה המכילה tuple שאיברו הראשון יהיה הערך מסוג הנתונים '''Atom''' ( אטום ) <code>'DOWN'</code>.
 
העץ המפקח אחראי להקשיב להודעות כאלו, ולאחר מכן גם לנקוט בפעולה המתאימה בהתאם לתוכן העבודה. {{קצרמר|תוכנה}}
 
== מימוש ==
המימוש הרשמי של Erlang משתמש ב-BEAM - המכונה הוירטואלית של Erlang.
שורה 146 ⟵ 145:
== קישורים חיצוניים ==
{{ויקישיתוף בשורה}}
* {{אתר רשמי}}
* [https://erlang.org/doc/apps/stdlib/stdlib.pdf הדוקומנטציה הרשמית של השפה (מדריך בעל 555 עמודים)]
{{קצרמר|תוכנה}}
 
==הערות שוליים==