A method and system are provided for managing application programs with
non-responsive user interfaces, possibly due to a bottleneck in handling
events/messages. The method and system make an apparently frozen
application user interface responsive so as to permit alternative tasks be
executed or close the hung application. This is enabled by implementing
routines to (a) detect if an application is hung, (b) replace the user
interface for the hung application with a ghost interface, implemented by
a separate thread, that permits system functionality such as sizing,
minimization and closing of the application, and (c) destroying the ghost
interface if the hung application becomes responsive again along with
restoring the application's user interface along with updated event
queues. Furthermore, creation of the ghost user interface is accompanied
by placing a high priority special event in the hung application's queue
to detect renewed responsiveness without requiring explicit monitoring.
Een methode en een systeem worden verstrekt voor het beheren van toepassingsprogramma's met niet-reagerend gebruikersinterface, misschien wegens een knelpunt in de behandeling van gebeurtenissen/berichten De methode en het systeem maken een blijkbaar bevroren toepassingsgebruikersinterface ontvankelijk om alternatieve taken toe te laten worden uitgevoerd of dicht de gehangen toepassing. Dit wordt toegelaten door routines aan (a) uit te voeren ontdekt als een toepassing wordt gehangen, vervangt (b) het gebruikersinterface voor de gehangen toepassing met een spookinterface, die door een afzonderlijke draad wordt uitgevoerd, die systeemfunctionaliteit zoals het rangschikken, minimalisering en het sluiten van de toepassing toelaat, en (c) vernietigend de spookinterface als de gehangen toepassing opnieuw samen met het herstellen van het gebruikersinterface van de toepassing samen met bijgewerkte gebeurtenisrijen ontvankelijk wordt. Voorts gaat de verwezenlijking van het spookgebruikersinterface door een hoge prioritaire speciale gebeurtenis in de gehangen rij van de toepassing vergezeld te plaatsen om vernieuwde ontvankelijkheid te ontdekken zonder expliciete controle te vereisen.