FSharpx.Async


Async

Namespace: FSharpx.Control

Functions and values

Function or valueDescription
ParallelCatch computations
Signature: computations:seq<Async<'?7845>> -> Async<Choice<'?7845,exn> []>
Type parameters: '?7845

Creates an asynchronous computation that executes all the given asynchronous computations, initially queueing each as work items and using a fork/join pattern. This function doesn't throw exceptions, but instead returns an array of Choices.

ParallelCatchWithThrottle (...)
Signature: throttle:int -> computations:seq<Async<'?7850>> -> Async<Choice<'?7850,exn> []>
Type parameters: '?7850

Creates an asynchronous computation that executes all the given asynchronous computations, initially queueing each as work items and using a fork/join pattern. This function doesn't throw exceptions, but instead returns an array of Choices. The paralelism is throttled, so that at most throttle computations run at one time.

ParallelWithThrottle (...)
Signature: throttle:int -> computations:seq<Async<'?7852>> -> Async<'?7852 []>
Type parameters: '?7852

Creates an asynchronous computation that executes all the given asynchronous computations, initially queueing each as work items and using a fork/join pattern. The paralelism is throttled, so that at most throttle computations run at one time.

Fork me on GitHub