Logo el.boatexistence.com

Πού να χρησιμοποιήσω τον ασύγχρονο προγραμματισμό;

Πίνακας περιεχομένων:

Πού να χρησιμοποιήσω τον ασύγχρονο προγραμματισμό;
Πού να χρησιμοποιήσω τον ασύγχρονο προγραμματισμό;

Βίντεο: Πού να χρησιμοποιήσω τον ασύγχρονο προγραμματισμό;

Βίντεο: Πού να χρησιμοποιήσω τον ασύγχρονο προγραμματισμό;
Βίντεο: Javascript Μάθημα 12 - Πεδίο εφαρμογής των μεταβλητών 2024, Ενδέχεται
Anonim

Το ασύγχρονο ταιριάζει καλύτερα κατά την επεξεργασία των ακόλουθων αιτημάτων:

  1. Αιτήματα δέσμευσης εισόδου/εξόδου. Παραδείγματα: εγγραφή/ανάγνωση σε αρχείο ή βάση δεδομένων, πραγματοποίηση κλήσεων API, κλήση υλικού όπως εκτυπωτές κ.λπ.
  2. Αιτήματα δέσμευσης CPU (απαιτεί χρόνο CPU).

Γιατί χρειαζόμαστε ασύγχρονο προγραμματισμό;

Η ασύγχρονη κωδικοποίηση σημαίνει συχνά ότι πρέπει να συνδέσετε τον κωδικό σας σε πολλά νήματα Αυτό σημαίνει ότι πρέπει να ξεκινήσετε ένα άλλο νήμα που μπορεί να εκτελείται ανεξάρτητα από την κύρια εργασία σας. Αυτό είναι συχνά απαραίτητο επειδή, για παράδειγμα, η αναμονή για την ολοκλήρωση της επικοινωνίας σταματά εντελώς την εκτέλεση του νήματος που βρίσκεται σε αναμονή.

Ποιος είναι ο καλύτερος λόγος για να χρησιμοποιήσετε ασύγχρονη επεξεργασία;

Οι ασύγχρονοι βρόχοι είναι απαραίτητοι όταν υπάρχει μεγάλος αριθμός επαναλήψεων ή όταν οι λειτουργίες εντός του βρόχου είναι πολύπλοκες Αλλά για απλές εργασίες όπως η επανάληψη μέσω ενός μικρού πίνακα, υπάρχει δεν υπάρχει λόγος να περιπλέκετε υπερβολικά τα πράγματα χρησιμοποιώντας μια σύνθετη αναδρομική συνάρτηση.

Πότε θα χρησιμοποιούσατε ασύγχρονες ενέργειες;

Οι ασύγχρονες ενέργειες είναι καλύτερες όταν η μέθοδός σας είναι I/O, συνδεδεμένη σε δίκτυο ή μακροχρόνια και παραλληλοποιήσιμη. Ένα άλλο πλεονέκτημα μιας ασύγχρονης ενέργειας είναι ότι μπορεί να ακυρωθεί πιο εύκολα από τον χρήστη παρά ένα σύγχρονο αίτημα.

Ποιο από τα παρακάτω αντικείμενα χρησιμοποιεί ασύγχρονο προγραμματισμό;

Ένα από τα πιο βασικά API που διαθέτει το Dart για ασύγχρονο προγραμματισμό είναι το futures - αντικείμενα τύπου Future. Ως επί το πλείστον, τα συμβόλαια μελλοντικής εκπλήρωσης του Dart μοιάζουν πολύ με τα μελλοντικά ή υπόσχονται API που βρίσκονται σε άλλες γλώσσες. Αυτό το άρθρο εξετάζει τις έννοιες πίσω από τα συμβόλαια μελλοντικής εκπλήρωσης Dart και σας λέει πώς να χρησιμοποιήσετε το Future API.

Συνιστάται: