האם קורוטינים מקבילים?
האם קורוטינים מקבילים?

וִידֵאוֹ: האם קורוטינים מקבילים?

וִידֵאוֹ: האם קורוטינים מקבילים?
וִידֵאוֹ: PARALLEL Background Tasks with Kotlin Coroutines (ASYNC AND AWAIT) 2024, נוֹבֶמבֶּר
Anonim

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

כאן, האם Goroutines הם קורוטינים?

ברור שהשם " גורוטינה " נובע מהדמיון הזה. ההבדלים בין קורוטינים ו גורוטינים הם: גורוטינים לרמוז מקביליות; קורוטינים באופן כללי לא. גורוטינים לתקשר באמצעות ערוצים; קורוטינים לתקשר באמצעות תשואה וחידוש פעולות.

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

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

קורוטינים אין מה לעשות לַעֲשׂוֹת עם חוטים . קורוטין שיטות פחית להתבצע חתיכה אחר חתיכה לאורך זמן, אך כל התהליכים עדיין נעשים על ידי ראשי יחיד פְּתִיל . אם יש לך יותר ממעבד לוגי אחד, חוטים רבים מוצאים להורג ב שונה מעבדים.

למה אתה מתכוון בקורוטינות?

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

מוּמלָץ: