Interface IAsyncCalculator<TInput, TOutput>
- Namespace
- MoonBark.GridPlacement.Core.Services
- Assembly
- MoonBark.GridPlacement.Core.dll
Async calculator interface for long-running calculations.
public interface IAsyncCalculator<TInput, TOutput> : ICalculator<TInput, TOutput>, ICalculator
Type Parameters
TInputTOutput
- Inherited Members
Methods
CalculateAsync(TInput, CancellationToken)
Performs calculation asynchronously.
Task<TOutput> CalculateAsync(TInput input, CancellationToken cancellationToken = default)
Parameters
inputTInputcancellationTokenCancellationToken
Returns
- Task<TOutput>
CalculateBatchAsync(IEnumerable<TInput>, CancellationToken)
Performs batch calculations asynchronously.
Task<IEnumerable<TOutput>> CalculateBatchAsync(IEnumerable<TInput> inputs, CancellationToken cancellationToken = default)
Parameters
inputsIEnumerable<TInput>cancellationTokenCancellationToken
Returns
- Task<IEnumerable<TOutput>>