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

Άποψη: 24628|Απάντηση: 1

[Φόρμα Win] Το C# task.waitall θα παγώσει τη διεπαφή

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/6/2017 10:01:09 μ.μ. | | |
Έγραψα ένα πρόγραμμα σήμερα και διαπίστωσα ότι η διεπαφή winform έχει κολλήσει και δεν ανταποκρίνεται,
Ωστόσο, κάνοντας κλικ στο λογισμικό, δεν υπάρχει καθόλου αντανάκλαση και έχει εισέλθει σε κατάσταση αναστολής κινούμενων εικόνων.


Στη συνέχεια, ο εντοπισμός σφαλμάτων, δεν έγιναν εξαιρέσεις, ποιο είναι το πρόβλημα;

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

Είναι γραμμένο στο κύριο νήμα, το οποίο περίμενε να τελειώσουν όλες οι εργασίες, με αποτέλεσμα η διεπαφή να μπαίνει σε κατάσταση αναστολής κινούμενης εικόνας

Η λύση είναι η εξής:

Τυλίξτε μια κλωστή έξω από το Thread, λύστε!




Προηγούμενος:Επαλήθευση καθολικών υπογραφών WebAPI (2)
Επόμενος:Η υπηρεσία Alibaba Cloud SMS στέλνει διαφημιστικά μηνύματα SMS σε παρτίδες
Δημοσιεύτηκε στις 1/12/2022 3:02:09 μ.μ. |
Τώρα αντιμετωπίζω το ίδιο πρόβλημα, το υπονήμα κολλάει όταν μπλοκάρει με το task.waitall μετά την εκκίνηση.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com