λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Word λογισμικό επεξεργασίας

Ένα παράδειγμα MultithReading είναι η Microsoft Word ζητώντας από το υποσύστημα να διαβάσει ένα μεγάλο αρχείο από το σκληρό δίσκο και την εργασία εκτύπωσης ταυτόχρονα;

Αυτό δεν είναι ένα ακριβές παράδειγμα multithreading. Παρόλο που μπορεί να φανεί * όπως η Microsoft Word κάνει και τα δύο πράγματα ταυτόχρονα, είναι πιο πιθανό να χρησιμοποιήσετε ένα συνδυασμό:

* ασύγχρονη I/O: Η Microsoft Word στέλνει ένα αίτημα για να διαβάσει το αρχείο και ένα αίτημα για εκτύπωση του εγγράφου. Δεν περιμένει να τελειώσει η λειτουργία πριν συνεχιστεί. Το λειτουργικό σύστημα χειρίζεται την ανάγνωση και την εκτύπωση στο παρασκήνιο, ενώ η λέξη εξακολουθεί να ανταποκρίνεται στον χρήστη.

* Πολλαπλές διαδικασίες: Τα σύγχρονα λειτουργικά συστήματα είναι πολύ καλά στο juggling πολλαπλές εργασίες. Είναι πιθανό ότι η ανάγνωση αρχείων συμβαίνει σε ξεχωριστή διαδικασία από την εκτύπωση, δίνοντας την ψευδαίσθηση της ταυτόχρονης δράσης.

True MultithReading:

Το multithreading μέσα σε μια ενιαία διαδικασία (όπως η λέξη) θα περιλαμβάνει:

* Πολλαπλά νήματα: Φανταστείτε τη λέξη που έχει πολλαπλά μικρά προγράμματα (νήματα) που τρέχουν μέσα σε αυτό.

* Κοινόχρηστοι πόροι: Αυτά τα θέματα θα μοιράζονται την ίδια μνήμη και πόρους, επιτρέποντας πολύ αποτελεσματική επικοινωνία μεταξύ τους.

* ταυτόχρονη εκτέλεση: Τα νήματα θα μπορούσαν ενδεχομένως να εκτελέσουν οδηγίες ταυτόχρονα (σε σύγχρονους επεξεργαστές πολλαπλών πυρήνων).

Παράδειγμα Multithreading in Word:

* ορθογραφικός έλεγχος: Η λέξη μπορεί να έχει ένα νήμα αφιερωμένο στον έλεγχο της ορθογραφίας στο παρασκήνιο καθώς πληκτρολογείτε. Αυτό σας επιτρέπει να συνεχίσετε να πληκτρολογείτε χωρίς να περιμένετε να τελειώσει ο ορθογραφικός έλεγχος.

* Autosave: Ένα άλλο νήμα μπορεί να λειτουργεί στο παρασκήνιο για να αποθηκεύσετε το έγγραφό σας σε τακτά χρονικά διαστήματα.

Η βασική διαφορά:

Το παράδειγμα που δώσατε επισημαίνει μια κοινή εσφαλμένη αντίληψη. Ενώ τα λειτουργικά συστήματα είναι πολύ καλά στη δημιουργία της ψευδαίσθησης των ταυτόχρονων εργασιών, αυτό επιτυγχάνεται συχνά μέσω ασύγχρονης I/O και πολλαπλών διαδικασιών. Η αληθινή Multithreading περιλαμβάνει πολλαπλά ανεξάρτητα νήματα μέσα σε μια ενιαία διαδικασία, προσφέροντας ακόμη και λεπτότερο έλεγχο και αποτελεσματικότητα.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα