Skip to main content

Τι είναι το multithreading;

Στον κόσμο της πληροφορικής, το Multithreading είναι το καθήκον της δημιουργίας ενός νέου νήματος εκτέλεσης μέσα σε μια υπάρχουσα διαδικασία αντί να ξεκινήσει μια νέα διαδικασία για να ξεκινήσει μια λειτουργία.Ουσιαστικά, το καθήκον της πολλαπλής διάταξης έχει ως στόχο να κάνει τη σοφή χρήση των πόρων του υπολογιστή, επιτρέποντας τους πόρους που χρησιμοποιούνται ήδη για να χρησιμοποιηθούν ταυτόχρονα από μια μικρή παραλλαγή της ίδιας διαδικασίας.Η βασική έννοια του multithreading ήταν εδώ και αρκετό καιρό, αλλά απέκτησε ευρύτερη προσοχή καθώς οι υπολογιστές έγιναν πιο συνηθισμένοι κατά τη διάρκεια της δεκαετίας της δεκαετίας του 1990.

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

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

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