Provided are a method, computer program product and data processing
apparatus for recovery from interprocess communication failures, the
method comprising: in response to an initiator process requesting
interprocess communication (IPC) with a responder process via an IPC link,
recognizing if the initiator process does not have the expected write
control of the IPC link and setting an indicator. A process other than the
initiator process checks the indicator (such as after a timeout, or
periodically) and, if the indicator has been set, notifies the initiator
process to take control. This method avoids potential stalemate situations
in which neither the initiator nor the responder process can take control,
without reliance on mutex locks for every exchange of data and control.
Op voorwaarde dat een methode, een computerprogrammaproduct en een gegevensverwerkingsapparaat voor terugwinning van interprocess communicatie mislukkingen zijn, de methode die bestaat uit: in antwoord op een initiatiefnemerproces dat om interprocess communicatie (IPC) verzoekt met een antwoordapparaatproces via een IPC verbinding, die als het initiatiefnemerproces niet gedacht heeft controle schrijven van de IPC verbinding en het plaatsen van een indicator erkent. Een proces buiten het initiatiefnemerproces controleert de indicator (zoals na een onderbreking, of periodiek) en, als de indicator is geplaatst, deelt het initiatiefnemerproces mee om controle te nemen. Deze methode vermijdt potentiƫle impassesituaties waarin noch de initiatiefnemer noch het antwoordapparaatproces controle, zonder afhankelijkheid van mutexsloten voor elke uitwisseling van gegevens en controle kan nemen.