|
|
Δημοσιεύτηκε στις 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
|