Τι είναι το DispatchGroup;
Τι είναι το DispatchGroup;

Βίντεο: Τι είναι το DispatchGroup;

Βίντεο: Τι είναι το DispatchGroup;
Βίντεο: 20. Τι είναι το άπειρο; 2024, Ενδέχεται
Anonim

DispatchGroup . Μια ομάδα εργασιών που παρακολουθείτε ως ενιαία μονάδα.

Εξάλλου, γιατί χρησιμοποιείται το DispatchGroup σε ορισμένες περιπτώσεις;

DispatchGroup επιτρέπει τον συνολικό συγχρονισμό της εργασίας. Μπορεί να είναι μεταχειρισμένος για να υποβάλετε πολλά διαφορετικά αντικείμενα εργασίας ή μπλοκ και να παρακολουθείτε πότε ολοκληρώνονται όλα, παρόλο που μπορεί να εκτελούνται σε διαφορετικές ουρές. Wait() επίσης που μπλοκάρει το τρέχον νήμα μέχρι να ολοκληρωθούν οι εργασίες της ομάδας..

Κάποιος μπορεί επίσης να ρωτήσει, τι είναι το DispatchQueue; Ουρά αποστολής . Ένα αντικείμενο που διαχειρίζεται την εκτέλεση εργασιών σειριακά ή ταυτόχρονα στο κύριο νήμα της εφαρμογής σας ή σε ένα νήμα φόντου.

Με αυτόν τον τρόπο, τι είναι η ομάδα αποστολής στο Swift;

Με ομάδες αποστολής μπορείς ομάδα μαζί πολλές εργασίες και είτε περιμένετε να ολοκληρωθούν είτε λάβετε μια ειδοποίηση μόλις ολοκληρωθούν. Οι εργασίες μπορεί να είναι ασύγχρονες ή σύγχρονες και μπορούν ακόμη και να εκτελούνται σε διαφορετικές ουρές. DispatchGroup διαχειρίζεται ομάδες αποστολής . Θα δείτε πρώτα τη μέθοδο αναμονής.

Τι είναι ο σηματοφόρος στο Swift;

ΕΝΑ σηματοφόρος αποτελείται από μια ουρά νημάτων και μια τιμή μετρητή (τύπος Int). Ο μετρητής χρησιμοποιείται από το σηματοφόρος για να αποφασίσετε εάν ένα νήμα πρέπει να έχει πρόσβαση σε έναν κοινόχρηστο πόρο ή όχι. Η τιμή του μετρητή αλλάζει όταν καλούμε συναρτήσεις signal() ή wait().

Συνιστάται: