מהי לולאת אירועים עם שרשור בודד?
מהי לולאת אירועים עם שרשור בודד?

וִידֵאוֹ: מהי לולאת אירועים עם שרשור בודד?

וִידֵאוֹ: מהי לולאת אירועים עם שרשור בודד?
וִידֵאוֹ: Section 10 2024, נוֹבֶמבֶּר
Anonim

לולאת אירועים - אומר חוט בודד מחזור אינסופי שעושה משימה אחת בכל פעם וזה לא רק ביצוע יחיד תור משימות, אבל זה גם תעדוף משימות, כי עם לולאת אירועים יש לך רק משאב אחד לביצוע (1 פְּתִיל ) אז כדי לבצע כמה משימות באופן מיידי, אתה צריך לתעדף משימות.

אם ניקח זאת בחשבון, מהו מודל לולאת אירועים עם שרשור יחיד?

דגם לולאת אירועים עם חוטים בודדים שלבי עיבוד: לקוחות שולחים בקשה לשרת האינטרנט. Node JS Web Server שומר באופן פנימי על מוגבלות פְּתִיל מאגר לספק שירותים לבקשות הלקוח. Node JS Web Server מקבל את הבקשות הללו ומציב אותן ב-a תוֹר . זה ידוע כ תור אירועים ”.

שנית, איך צומת הוא פתיל יחיד? את כל צוֹמֶת אפליקציות JS משתמשות ב" חוט יחיד ארכיטקטורת Event Loop Model" לטיפול במספר לקוחות במקביל. לולאת האירוע המרכזית היא יחיד - מוּשׁחָל אבל רוב עבודות ה-I/O פועלות על שרשורים נפרדים, מכיוון שה-I/O APIs ב צוֹמֶת ‎.js areasynchronous/non-blocking לפי עיצוב, על מנת להתאים את לולאת האירועים.

באופן דומה, מה המשמעות של חוט בודד?

חוט בודד תהליכים מכילים ביצוע הוראות ב יחיד סדר פעולות. במילים אחרות, פקודה אחת היא תהליכים בכל פעם. ההפך מ חד חוטי תהליכים הם תהליכים מרובים. תהליכים אלו מאפשרים ביצוע של מספר חלקים של תוכנית בו-זמנית.

מה זה אומר ש-JavaScript הוא פתיל יחיד?

Javascript הוא חוט בודד שפה. זה אומר יש לו ערימת שיחות אחת וערימת זיכרון אחת. כצפוי, הוא מבצע קוד לפי הסדר וחייב לסיים לבצע קוד כל אחד לפני שהוא עובר לקוד הבא. מחסנית השיחות מזהה פונקציות של ה-API של האינטרנט ומעבירה אותן לטיפול בדפדפן.

מוּמלָץ: