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

Άποψη: 20103|Απάντηση: 0

[Πηγή] Thread multithreading Ο σημαντικός ρόλος του IsBackground για τα νήματα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/12/2015 6:28:16 μ.μ. | | |

Κύρια σημεία:

1. Όταν δημιουργείται ένα νήμα στο κύριο νήμα, το IsBackground του νήματος ορίζεται σε FALSE από προεπιλογή.

2. Όταν βγει το κύριο νήμα, το νήμα με IsBackground=FALSE θα συνεχίσει να εκτελείται μέχρι να τελειώσει η εκτέλεση του νήματος.

3. Μόνο τα νήματα με IsBackground=TRUE θα βγαίνουν με την έξοδο του κύριου νήματος.

4. Κατά την προετοιμασία ενός νήματος και τη ρύθμιση Thread.IsBackground=true, υποδεικνύει ότι το νήμα είναι νήμα φόντου. Το νήμα φόντου θα βγει καθώς το κύριο νήμα εξέρχεται.

5. Αρχή: Εφόσον τερματιστούν όλα τα νήματα στο προσκήνιο, το CLR θα καλέσει το Abort() σε κάθε ενεργό νήμα φόντου για να τερματίσει πλήρως την εφαρμογή.


Επισυνάπτεται ένα άλλο:
Πώς να βγείτε από το πρόγραμμα: αυτό. Κλείσιμο();   Εάν απλώς κλείσετε το τρέχον παράθυρο, εάν δεν είναι η κύρια φόρμα, δεν μπορείτε να βγείτε από το πρόγραμμα και εάν υπάρχει ένα διαχειριζόμενο νήμα (όχι το κύριο νήμα), δεν μπορείτε να βγείτε καθαρά. Εφαρμογή.Έξοδος();  Αναγκάστε όλα τα μηνύματα να ματαιωθούν και να βγουν από όλες τις φόρμες, αλλά εάν υπάρχει ένα διαχειριζόμενο νήμα (όχι το κύριο νήμα), δεν μπορεί να βγει καθαρά. Application.ExitThread(); ματαιώστε αναγκαστικά όλα τα μηνύματα στο νήμα κλήσης και επίσης αντιμετωπίστε το πρόβλημα ότι άλλα νήματα δεν μπορούν να βγουν σωστά. Σύστημα.Περιβάλλον.Έξοδος(0);   Αυτός είναι ο πιο ολοκληρωμένος τρόπος εξόδου, ανεξάρτητα από το ποιο νήμα αναγκάζεται να σταματήσει, τερματίζοντας το πρόγραμμα πολύ καθαρά.




Προηγούμενος:Χρησιμοποιήστε το Newtonsoft.Json στο .NET για να μετατρέψετε, να διαβάσετε, να γράψετε json
Επόμενος:Πλήρης ανάλυση επικίνδυνων συναρτήσεων στην PHP
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com