A method and apparatus are disclosed for handling an input event directed
to a thread within a process operating in a multi-threaded system. A
process is alerted that an input event effecting one of its active
connection threads has been received. An input polling thread in the
process is enabled and is used, in conjunction with other thread-specific
data, to determine which of the threads in the process has an event
directed to it. That thread is then triggered to handle the input event.
The active connection thread receiving the input event is assigned a light
weight process to execute only after it is determined that the thread
requires it to process the input event. The input polling thread for a
process detects input events for its process and causes the appropriate
connection thread in the process to be assigned a light weight process
when the connection thread needs it to execute. This greatly reduces the
number of light weight processes assigned to threads in a multi-threaded
operating system.
Μια μέθοδος και μια συσκευή αποκαλύπτονται για το χειρισμό ενός γεγονότος εισαγωγής που κατευθύνεται σε ένα νήμα μέσα σε μια διαδικασία που λειτουργεί σε ένα πολύπλοκο σύστημα. Μια διαδικασία προειδοποιείται ότι ένα γεγονός εισαγωγής που επηρεάζει ενός από τα ενεργά νήματα σύνδεσής του έχει παραλήφθουν. Ένα νήμα ψηφοφορίας εισαγωγής στη διαδικασία επιτρέπεται και χρησιμοποιείται, από κοινού με άλλα νήμα-συγκεκριμένα στοιχεία, για να καθορίσει όποιος των νημάτων στη διαδικασία διοργανώνει ένα γεγονός που κατευθύνεται σε το. Εκείνο το νήμα προκαλείται έπειτα για να χειριστεί το γεγονός εισαγωγής. Στο ενεργό νήμα σύνδεσης που λαμβάνει το γεγονός εισαγωγής ορίζεται μια ελαφριά διαδικασία που εκτελεί μόνο αφού καθορίζεται ότι το νήμα το απαιτεί για να επεξεργαστεί το γεγονός εισαγωγής. Το νήμα ψηφοφορίας εισαγωγής για μια διαδικασία ανιχνεύει τα γεγονότα εισαγωγής για τη διαδικασία του και αναγκάζει το κατάλληλο νήμα σύνδεσης στη διαδικασία για να οριστεί μια ελαφριά διαδικασία όταν την χρειάζεται το νήμα σύνδεσης για να εκτελέσει. Αυτό μειώνει πολύ τον αριθμό ελαφριών διαδικασιών που ορίζονται στα νήματα σε ένα πολύπλοκο λειτουργικό σύστημα.