עיבוד אסינכרוני ברקע

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

עבודה אסינכרונית היא עבודה ש:

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

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

‫Java ו-Kotlin

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

Kotlin Java
הפתרון שגרות המשך (coroutines). שרשורי Java.
קריאה נוספת סקירה מלאה של Coroutines זמינה במדריך בנושא Coroutines. מידע נוסף זמין בדף בנושא Java Threads.

קריאה נוספת

מידע נוסף על עבודה מתמשכת זמין בסקירה הכללית על עבודה מתמשכת.