Asynchronous מתאים ביותר לעיבוד הבקשות הבאות:
- בקשות הקשורות ל-I/O. דוגמאות: כתיבה/קריאה לקובץ או מסד נתונים, ביצוע קריאות API, קריאת חומרה כמו מדפסות וכו'.
- בקשות קשורות למעבד (דורש זמן מעבד).
למה אנחנו צריכים תכנות אסינכרוני?
קידוד אסינכרוני אומר לעתים קרובות ש- עליך לשחיל את הקוד שלך בריבוי פתילים. זה אומר שאתה צריך להתחיל שרשור נוסף שיכול לפעול ללא תלות במשימה הראשית שלך. זה נחוץ לעתים קרובות מכיוון, כדוגמה, המתנה לסיום התקשורת עוצרת לחלוטין את השרשור שמחכה מלפעול.
מהי הסיבה הטובה ביותר להשתמש בעיבוד אסינכרוני?
לולאות אסינכרוניות נחוצות כאשר יש מספר רב של איטרציות מעורבות או כאשר הפעולות בתוך הלולאה מורכבות אבל עבור משימות פשוטות כמו איטרציה דרך מערך קטן, יש אין סיבה לסבך דברים על ידי שימוש בפונקציה רקורסיבית מורכבת.
מתי תשתמש בפעולות אסינכרוניות?
פעולות אסינכרוניות הן הטובות ביותר כאשר השיטה שלך היא I/O, קשורה לרשת, או ארוכת טווח וניתנת להקבילה. יתרון נוסף של פעולה אסינכרונית הוא שניתן לבטל אותה בקלות רבה יותר על ידי המשתמש מאשר בקשה סינכרונית.
איזה מהאובייקטים הבאים משתמש בתכנות אסינכרוני?
אחד מממשקי ה-API הבסיסיים ביותר שיש ל-Dart עבור תכנות אסינכרוני הוא futures - אובייקטים מסוג Future. על פי רוב, העתיד של Dart דומים מאוד לעתיד או מבטיח APIs שנמצאים בשפות אחרות. מאמר זה דן במושגים מאחורי Dart Futures ומספר לך כיצד להשתמש ב- Future API.