Marshaling results of nested tasks
AssigneeMicrosoft Corporation
InventorsStephen H. Toub, Joseph E. Hoag, John J. Duffy, Danny S. Shih
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsStephen H. Toub, Joseph E. Hoag, John J. Duffy, Danny S. Shih
Estimating the term…
The present invention extends to methods, systems, and computer program products for marshaling results of nested tasks. Unwrap methods are used to reduce the level of task nesting and insure that appropriate results are marshaled between tasks. A proxy task is used to represent the aggregate asynchronous operation of a wrapping task and a wrapped task. The proxy task has a completion state that is at least indicative of the completion state of the aggregate asynchronous operation. The completion state of the aggregate asynchronous operation is determined and set from one or more of the completion state of the wrapping task and the wrapped task. The completion state of the proxy task can be conveyed to calling logic to indicate the completion state of the aggregate asynchronous operation to the calling logic.
At a computer system including one or more processors and system memory, a method for marshaling the state of one task to another task, the method comprising:
A computer program product for use at a computer system, the computer program product for implementing a method for marshaling the state of one task to another task, the computer program product comprising one or more computer storage media having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to perform the method, including the following:
A computer system, the computer system including:
Dependencies are inferred from the claim text.