איך עובד קוד אסינכרוני בJS?
-
@nigun אמר באיך עובד קוד אסינכרוני בJS?:
חבל שאתה לא כותב מדריכים מסודרים
המדריכים (לפחות בעברית) ברשת אומרים תעשה X וסע
וזה קצת מעצבן אותי (בעיקר כי זה משעמם כמו שכתבתי לעיל).אתה יודע להסביר על מאחורי התהליכים ב-GO?
מוכרח להיות, כי GO הבנת. -
@אהרן
לא התכוונתי להיכנס לוויכוח הזה (בעקיר כי אני לא יודע)
סך הכל אני עושה השוואות בשביל להבין מה קורה.@אהרן אמר באיך עובד קוד אסינכרוני בJS?:
אתה יודע להסביר על מאחורי התהליכים ב-GO?
מוכרח להיות, כי GO הבנת.אמנם לא הבנתי עדיין את סודות הgo-scheduler
אבל GO הנחשב שפה די מינימליסטית
ואין שם כ"כ הרבה מה לפספס.
למשל מסבירים לך שgoroutine זה thread קליל
ואפשר להריץ אלפים כאלו בלי בעיה
אמנם מעניין אותי מה בדיוק ההבדל (אני בדיוק התחלית לקרוא על זה עכשיו, כי שאלת)
אבל לא נראה כ"כ קריטי.ובכל זאת כשאני קורא מאמר שמסביר איך defer עובד
אני נהנה.ושוב לא באתי להתנגח
לכל שפה יש יתרון משלה. -
@אהרן אמר באיך עובד קוד אסינכרוני בJS?:
אתה מציג א"ז כמגבלה, ונותן לנו להתנצל בשם JS.
קודם כל זה ללא ספק מגבלה.
כי זה חוסם בפניך כל אפשרות למקביליות.
ולא להתבלבל בין אסינק למקביליות.. אסינק הוא לא מקבילי.בדיוק אתמול שמעתי דוגמא יפה לבעיות מקביליות בJS,
אנימיציה שרצה ברקע ומציגה אנליזות על טקסט..
כל טקסט שנכתב לתיבה בעצם גורם לטריגר של אנליזות.. מה שגורם לתקיעות באנימיציה כי האנליזה מתבצעת בת'רד הראשי וחוסמת את האנימיציה
(הפתרון היה webworker כי הוא פותח ת'רד חדש..)@אהרן אמר באיך עובד קוד אסינכרוני בJS?:
מה נותן לך שכפול thread,
מקבליות וביצועים.
בהמשך לדוגמא שהבאתי, הרי בהכרח שהמעבד מסוגל מבחינת משאבים להריץ גם את האנליזות וגם את האנימיציה בו זמנית, (ת'רד נוסף בהכרח ירוץ על אותו ליבה.)
פוסט 32 מתוך 35