Σε προγραμματισμός ηλεκτρονικών υπολογιστών , " πολυνηματική " ή " ταυτόχρονες " προγραμματισμός αναφέρεται στην τεχνική της δημιουργίας ξεχωριστά νήματα εκτέλεσης στο ίδιο πρόγραμμα . Κάθε νήμα σε ένα πρόγραμμα εκτελεί κάποιο κώδικα μαζί με τα άλλα θέματα σε αυτό το πρόγραμμα , επιτρέποντας πολλαπλές μπλοκ του κώδικα που εκτελείται ταυτόχρονα . Όταν ένα πρόγραμμα ξεκινά , υπάρχει πάντα ένα νήμα , το " κύριο " το νήμα , από τα οποία άλλα θέματα που μπορούν να αναπαράγονται για να χειριστεί άλλα μπλοκ κώδικα .
Εικόνων joinable Κλωστές
Η
Με διαφορετικά τα θέματα που τρέχουν ταυτόχρονα στο ίδιο πρόγραμμα , συντήρηση νήμα γίνεται κρίσιμη. Ένας τρόπος για τη διατήρηση των θεμάτων είναι η χρήση των « ενταχθούν » δυνατότητες . Joinable θέματα τρέχουν μαζί με τα άλλα θέματα του προγράμματος , όπως είναι χαρακτηριστικό των θεμάτων . Ωστόσο , το κύριο νήμα μπορεί να περιμένει για να ενταχθεί στην γεννήσει το νήμα. Το κύριο νήμα , αντί να εκτελεί περισσότερο κώδικα , μπορεί να χρησιμοποιήσει τη λειτουργία ενταχθούν του νήματος για να επιτρέψει ένα άλλο νήμα για να τελειώσει το έργο του . Η γεννήσει νήμα , μόλις ολοκληρωθεί, επιστρέφει κωδικό εξόδου σηματοδοτώντας μια κανονική έξοδο ή ένα λάθος , και το κύριο νήμα συνεχίζει την εκτέλεση .
Η Μονοκατοικία Κλωστές
Η
Μονοκατοικία τα θέματα λειτουργούν λίγο διαφορετικά . Όταν ένα νήμα ρητά αποσπαστεί από τον κύριο νήμα της , δεν έχει πλέον σχέση με αυτό το νήμα. Οι πίστες του νήματος και οι έξοδοι κινδύνου , όπως κάθε άλλο νήμα και στη συνέχεια κλείνει όταν τελειώσετε . Το κύριο νήμα δεν μπορεί να παρακολουθήσει το νήμα γεννήσει . Η γεννήσει νήμα τερματίζει όταν τελειώσει , δηλαδή το κύριο νήμα δεν πρέπει να ενταχθούν ρητά το νήμα αργότερα στο πρόγραμμα .
Εικόνων Ψήφισμα τρέξιμο Κλωστές
Η
Ενώνουμε και χαλάρωσης θέματα που επιτρέπουν τη χρήση δύο διαφορετικών τρόπων διαχείρισης νήμα. Αφήνοντας ένα νήμα ικανό για ένωση , ο προγραμματιστής μπορεί να αναγκάσει το πρόγραμμα να ενωθούν με το νήμα αργότερα στην εκτέλεση . Αυτό ενταχθούν πρέπει να συμβεί για να απελευθερώσει τους πόρους που χρησιμοποιούνται από το γεννήσει το νήμα , όπως στοίβα και τη μνήμη σωρού . Ένα ανεξάρτητο νήμα , μετά την απόσπασή του , εκτελεί μέχρι να τελειώσει , και το σύστημα ανακτά αυτόματα τους πόρους που χρησιμοποιούνται . Ωστόσο , το κύριο νήμα δεν μπορεί να ελέγξει την κατάσταση του ένα ανεξάρτητο νήμα μέσα από ένα σύνδεσμο . Ως εκ τούτου , το κύριο πρόγραμμα δεν ξέρω αν μια γεννήσει , ανεξάρτητο νήμα ολοκληρώσει το έργο της με επιτυχία , διότι ποτέ δεν λαμβάνει ένα κωδικό εξόδου από το νήμα.
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα