Skip to content

AsyncSerialExecutor<TResult> Methods

A utility class that provides serial execution of async functions. In can be used inside reentrant grain code to execute some methods in a non-reentrant (serial) way.

AddNext(Func<Task<TResult>>)

View source
public Task<TResult> AddNext(Func<Task<TResult>> func)
Submit the next function for execution. It will execute after all previously submitted functions have finished, without interleaving their executions. Returns a promise that represents the execution of this given function. The returned promise will be resolved when the given function is done executing.

Parameters

funcFunc<Task<TResult>>
The function to schedule for invocation.

Returns

The result of the scheduled function invocation.