A system, method, and computer-readable medium containing computer
programming instructions are disclosed for allowing threads in a
multi-threaded process to continue operating when a single offending
thread within the process causes a critical signal and crashes. A critical
signal directed to a particular multi-threaded process resulting from the
execution of an offending thread in the process is handled by a critical
signal thread. The critical signal thread is invoked when the process
receives a critical signal and prevents the entire process from shutting
down because of one bad thread in the process. The critical signal thread
terminates the resources and connections associated with the offending
thread. It does this without effecting the performance of other
non-offending threads in the process thereby preventing the termination of
other connections in the process because of illegal or invalid operations
of a single thread.
Ένα σύστημα, μια μέθοδος, και αναγνώσιμες από τον υπολογιστή μέσες περιέχουσες οδηγίες προγραμματισμού υπολογιστών αποκαλύπτονται για την άδεια των νημάτων σε μια πολύπλοκη διαδικασία για να συνεχίσουν όταν προκαλεί ένα ενιαίο προσβάλλοντας νήμα μέσα στη διαδικασία ένα κρίσιμο σήμα και συντρίβει. Ένα κρίσιμο σήμα που κατευθύνεται σε μια ιδιαίτερη πολύπλοκη διαδικασία ως αποτέλεσμα της εκτέλεσης ενός προσβάλλοντας νήματος στη διαδικασία αντιμετωπίζεται από ένα κρίσιμο νήμα σημάτων. Το κρίσιμο νήμα σημάτων επικαλείται όταν λαμβάνει η διαδικασία ένα κρίσιμο σήμα και αποτρέπει την ολόκληρη διαδικασία από τη διακοπή λόγω ενός κακού νήματος στη διαδικασία. Το κρίσιμο νήμα σημάτων ολοκληρώνει τους πόρους και τις συνδέσεις που συνδέονται με το προσβάλλοντας νήμα. Κάνει αυτό χωρίς εκτέλεση της απόδοσης άλλων μη-προσβάλλοντας νημάτων στη διαδικασία με αυτόν τον τρόπο που αποτρέπει τη λήξη άλλων συνδέσεων στη διαδικασία λόγω των παράνομων ή άκυρων διαδικασιών ενός ενιαίου νήματος.