Βίντεο: Τι είναι το ConfigureAwait;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
ConfigureAwait (ψευδές) περιλαμβάνει μια εργασία που έχει ήδη ολοκληρωθεί από τη στιγμή που αναμένεται (η οποία είναι στην πραγματικότητα απίστευτα συνηθισμένη), τότε η ConfigureAwait (false) δεν θα έχει νόημα, καθώς το νήμα συνεχίζει να εκτελεί κώδικα στη μέθοδο μετά από αυτό και εξακολουθεί να βρίσκεται στο ίδιο πλαίσιο που υπήρχε προηγουμένως.
Στη συνέχεια, μπορεί κανείς να ρωτήσει, ποια είναι η χρήση του ConfigureAwait false;
ConfigureAwait ( ψευδής ) διαμορφώνει την εργασία έτσι ώστε η συνέχιση μετά την αναμονή να μην χρειάζεται να εκτελείται στο πλαίσιο του καλούντος, αποφεύγοντας έτσι πιθανά αδιέξοδα.
Εκτός από τα παραπάνω, τι είναι το SynchronizationContext; SynchronizationContext είναι μια αναπαράσταση του τρέχοντος περιβάλλοντος στο οποίο εκτελείται ο κώδικάς μας. Δηλαδή, σε ένα ασύγχρονο πρόγραμμα, όταν εκχωρούμε μια μονάδα εργασίας σε ένα άλλο νήμα, καταγράφουμε το τρέχον περιβάλλον και το αποθηκεύουμε σε μια παρουσία SynchronizationContext και τοποθετήστε το στο αντικείμενο Task.
Έχοντας αυτό υπόψη, ποια είναι η χρήση του ConfigureAwait;
Χρησιμοποιώντας ConfigureAwait (ψευδή) η αποφυγή αδιεξόδων είναι επικίνδυνη πρακτική. Θα έπρεπε χρησιμοποιήστε το ConfigureAwait (ψευδής) για κάθε αναμονή στο μεταβατικό κλείσιμο όλων των μεθόδων που καλούνται από τον κωδικό αποκλεισμού, συμπεριλαμβανομένων όλων των κωδικών τρίτου και δεύτερου κατασκευαστή. Χρησιμοποιώντας ConfigureAwait (ψευδές) για να αποφευχθεί το αδιέξοδο είναι στην καλύτερη περίπτωση απλώς μια αμυχή).
Τι είναι το GetAwaiter;
GetAwaiter () μέθοδος, η οποία επιστρέφει μια παρουσία που έχει μια μέθοδο GetResult(). Όταν χρησιμοποιείται σε μια εσφαλμένη Εργασία, η GetResult() θα διαδώσει την αρχική εξαίρεση (έτσι αποκτά τη συμπεριφορά της η "εργασία αναμονής;"). GetResult() επειδή διατηρεί τις εξαιρέσεις εργασιών αντί να τις αναδιπλώνει σε ένα AggregateException.
Συνιστάται:
Ποιο είναι ένα παράδειγμα που δείχνει ότι μια εικασία είναι ψευδής;
Για να δείξετε ότι μια εικασία είναι ψευδής, πρέπει να βρείτε μόνο ένα παράδειγμα στο οποίο η εικασία δεν είναι αληθής. Αυτή η περίπτωση ονομάζεται αντιπαράδειγμα. Για να δείξετε ότι οι εικασίες είναι πάντα αληθινές, πρέπει να το αποδείξετε. Ένα αντί-παράδειγμα μπορεί να είναι ένα σχέδιο, μια δήλωση ή ένας αριθμός
Ποια είναι τα συστήματα πληροφοριών που είναι ευάλωτα σε σφάλματα καταστροφής και κατάχρηση;
Το πληροφοριακό σύστημα είναι ευάλωτο σε καταστροφή, σφάλματα και κατάχρηση επειδή είναι ένας τύπος ψηφιακών δεδομένων. Είναι επίσης πιο ευάλωτο επειδή είναι σχεδόν ανοιχτό σε οποιονδήποτε. Οι χάκερ μπορούν να εξαπολύσουν επιθέσεις άρνησης υπηρεσίας (DoS) ή να διεισδύσουν σε εταιρικά δίκτυα, προκαλώντας σοβαρές διακοπές του συστήματος
Τι είναι το w3c τι είναι το Whatwg;
Η Ομάδα Εργασίας Τεχνολογίας Εφαρμογών Web Hypertext (WHATWG) είναι μια κοινότητα ανθρώπων που ενδιαφέρονται για την εξέλιξη της HTML και των σχετικών τεχνολογιών. Το WHATWG ιδρύθηκε από άτομα από την Apple Inc., το Mozilla Foundation και την Opera Software, κορυφαίους προμηθευτές προγραμμάτων περιήγησης Ιστού, το 2004
Ποιες είναι οι δύο χειρονομίες που είναι προσβάσιμες όταν χρησιμοποιείτε 3d touch;
Οι περισσότερες χειρονομίες 3D Touch χωρίζονται σε δύο κατηγορίες: "Γρήγορες ενέργειες" και "Προβολή και Ποπ". Οι Γρήγορες ενέργειες είναι συνήθως συντομεύσεις για δράση σε μια ειδοποίηση ή μετάβαση σε ένα συγκεκριμένο παράθυρο μιας εφαρμογής. Θα απαριθμήσω μερικά από αυτά σε λίγο. Η άλλη κατηγορία είναι το Peek and Pop, ένας τρόπος τόσο για προεπισκόπηση όσο και για δράση σε διάφορα αντικείμενα
Ποια είναι μερικά από τα αποθετήρια κώδικα που είναι διαθέσιμα στο Διαδίκτυο;
Λογισμικό αποθετηρίου κώδικα GitHub. 1876 βαθμολογίες. Το Github είναι ένα συνεργατικό εργαλείο κωδικοποίησης με έλεγχο έκδοσης, διακλάδωση και συγχώνευση. Bitbucket. 209 βαθμολογίες. Συνέλευση. 127 βαθμολογίες. jsFiddle. 0 βαθμολογίες. Απόθεμα. 72 βαθμολογίες. codeBeamer. 28 βαθμολογίες. WhiteSource. 16 βαθμολογίες. CSSDeck. 1 βαθμολογίες