מה זה DispatchGroup?
מה זה DispatchGroup?

וִידֵאוֹ: מה זה DispatchGroup?

וִידֵאוֹ: מה זה DispatchGroup?
וִידֵאוֹ: מה זה?! 2024, דֵצֶמבֶּר
Anonim

DispatchGroup . קבוצת משימות שאתה מפקח עליהן כיחידה אחת.

חוץ מזה, מדוע משתמשים ב-DispatchGroup במצבים מסוימים?

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

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

בדרך זו, מהי קבוצת שיגור בסוויפט?

עם קבוצות שיגור אתה יכול קְבוּצָה יחד משימות מרובות או המתן עד שהן יסתיימו, או קבל הודעה לאחר השלמתן. משימות יכולות להיות אסינכרוניות או סינכרוניות ואף יכולות לרוץ על תורים שונים. DispatchGroup מנהל קבוצות שיגור . תחילה תסתכל על שיטת ההמתנה שלה.

מה זה סמפור בסוויפט?

א סֵמָפוֹר מורכב מתור שרשורים וערך מונה (סוג Int). ערך המונה משמש את סֵמָפוֹר כדי להחליט אם שרשור צריך לקבל גישה למשאב משותף או לא. ערך המונה משתנה כאשר אנו קוראים לפונקציות signal() או wait().