Όποιος έχει χρησιμοποιήσει τα Windows έχει δει το περιστασιακό μήνυμα συστήματος που δηλώνει ότι ένα πρόγραμμα δεν αποκρίνεται, αλλά πώς ακριβώς τα γνωρίζουν τα Windows; Η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser έχει την απάντηση στην ερώτηση ενός προβληματικού αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Η φωτογραφία προσφέρθηκε από Matthias Ripp (Flickr) .
Το ερώτημα
Ο αναγνώστης SuperUser ArunPrasanth θέλει να μάθει πώς τα Windows γνωρίζουν ότι ένα πρόγραμμα δεν αποκρίνεται:
Πώς γνωρίζουν τα Windows εάν ένα πρόγραμμα δεν αποκρίνεται; Ψηφίζει συνεχώς όλες τις τρέχουσες εφαρμογές;
Πώς γνωρίζουν τα Windows εάν τα προγράμματα δεν ανταποκρίνονται;
Η απάντηση
Το SuperUser συνεισφέρων ratchet freak έχει την απάντηση για εμάς:
Μια εφαρμογή λαμβάνει συμβάντα από μια ουρά που παρέχεται από τα Windows. Εάν η εφαρμογή δεν κάνει δημοσκοπήσεις στην ουρά συμβάντων για λίγο (5 δευτερόλεπτα), όπως για παράδειγμα ένας μακρύς υπολογισμός, τότε τα Windows υποθέτουν ότι η εφαρμογή είναι αναρτημένη και ειδοποιεί τον χρήστη.
Για να αποφευχθεί αυτό, οι εφαρμογές πρέπει να ωθήσουν ακριβούς υπολογισμούς στα νήματα των εργαζομένων ή να χωρίσουν την επεξεργασία και να βεβαιωθούν ότι η ουρά γίνεται τακτικά δημοσκόπηση.
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .