A method and system for servicing an interrupt is presented. An interrupt
handler associated with a detected interrupt is invoked, and a
determination is made as to whether to instantiate a delay before further
servicing of the detected interrupt. If a delay is neccesary before the
detected may be fully serviced, a delay counter is initialized to a first
predetermined value. The interrupt handler then exits without fully
servicing the detected interrupt. During subsequent invocations, the
interrupt handler decrements the delay counter and checks whether the
delay counter has reached a second predetermined value. The interrupt
handler is repeatedly invoked while the interrupt remains pending and
while the delay counter does not equal the second predetermined value, the
interrupt handler may then fully service the interrupt and clear the
interrupt.
Une méthode et un système pour entretenir une interruption est présentée. Un traiteur d'interruption s'est associé à une interruption détectée est appelé, et une détermination est faite si à l'instantiate un retarder avant davantage d'entretien de l'interruption détectée. Si un retarder est neccesary avant que détecté puisse être entièrement entretenu, un compteur de retarder est initialisé à une première valeur prédéterminée. Le traiteur d'interruption sort alors sans entretenir entièrement l'interruption détectée. Pendant des invocations suivantes, les décroissances de traiteur d'interruption le compteur de retarder et les contrôles si le compteur de retarder a atteint une deuxième valeur prédéterminée. Le traiteur d'interruption est à plusieurs reprises appelé tandis que l'interruption demeure en suspens et alors que le compteur de retarder n'égale pas le deuxième prédéterminait la valeur, le traiteur d'interruption peut alors entièrement entretenir l'interruption et l'espace libre l'interruption.