Interprocess communication mechanism

   
   

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.

 
Web www.patentalert.com

< RC netlist reduction for timing and noise analysis

< Radio interface layer in a cell phone with a set of APIs having a hardware-independent proxy layer and a hardware-specific driver layer

> System and method for pre-verification of stack usage in bytecode program loops

> Test programs for enterprise web applications

~ 00131