1. A method comprising: receiving a request from a client at a server to make an inter-process procedure call; allocating, at the server, a section of shared memory for the inter-process procedure call; acquiring a lock, by the server, on the section of shared memory; determining, by the server, whether a flag indicating a completion of the inter-process procedure call has been cleared by the client; in response to the flag not being cleared, releasing the lock, by the server; waiting for a predetermined amount of time, by the server; and reacquiring the lock, by the server; and in response to the flag being cleared, processing the inter-process procedure call by: retrieving, by the server, parameters stored by the client from the section of shared memory; executing, by the server, the inter-process procedure call; storing, by the server, results of the inter-process procedure call in the section of shared memory; setting the flag, by the server, to indicate the completion of the inter-process procedure call; and releasing the lock, by the server.