Έγραψα ένα πρόγραμμα σήμερα και διαπίστωσα ότι η διεπαφή winform έχει κολλήσει και δεν ανταποκρίνεται, Ωστόσο, κάνοντας κλικ στο λογισμικό, δεν υπάρχει καθόλου αντανάκλαση και έχει εισέλθει σε κατάσταση αναστολής κινούμενων εικόνων.
Στη συνέχεια, ο εντοπισμός σφαλμάτων, δεν έγιναν εξαιρέσεις, ποιο είναι το πρόβλημα;
Επειδή γράψατε αυτήν την πρόταση στο κύριο νήμα, αυτό κάνει το κύριο νήμα να περιμένει να εκτελεστούν όλες οι εργασίες πριν εκτελέσει τον ακόλουθο κώδικα Αντιμετώπισα επίσης αυτό το πρόβλημα, ανοίγοντας ένα νέο θυγατρικό νήμα στο κύριο νήμα, αλλά περιμένοντας όλα τα θυγατρικά νήματα να ολοκληρώσουν την εκτέλεση πριν εκτελέσω τον επόμενο κώδικα του κύριου νήματος, χρησιμοποιώντας τη μέθοδο αναμονής θα παγώσει τη διεπαφή Βλέποντας τα σχόλια στο Διαδίκτυο, ξαφνικά συνειδητοποίησα, έβαλα
Είναι γραμμένο στο κύριο νήμα, το οποίο περίμενε να τελειώσουν όλες οι εργασίες, με αποτέλεσμα η διεπαφή να μπαίνει σε κατάσταση αναστολής κινούμενης εικόνας
Η λύση είναι η εξής:
Τυλίξτε μια κλωστή έξω από το Thread, λύστε!
|