Asynchronous callback driven messaging request completion notification
AssigneeMicrosoft Corporation
InventorFabian Samuel Tillier
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorFabian Samuel Tillier
Estimating the term…
Through an asynchronous callback enhancement, a thread makes a non-blocking request (e.g., send, receive, I/O) to a message passing interface library, and a callback routine is associated with the request as an asynchronous callback to the thread. The callback is queued for execution in the requesting thread and so has a deterministic execution context. Callback queuing may occur in response to another thread detecting that the request is complete. Further control over callback execution is provided by state transitions which determine whether the thread is open to processing (e.g., executing) an asynchronous callback. Callback association is done by a broad or by narrow association routines. An application which has processes organized in ranks, each including a communication thread with associated callback(s), and multiple worker threads. Interruptible wait enhancements may also be present.
A process comprising the following steps:
A computer-readable non-transitory storage medium configured with data and with instructions that when executed cause processor(s) to perform a process for asynchronous callback driven messaging request completion notification, the process comprising the steps of:
A computer system comprising:
Dependencies are inferred from the claim text.