Angenommen, ich habe diese zwei Funktionen:
%Vor%Wie würde ich Async.Parallel verwenden, um sie gleichzeitig auszuführen und zu warten, bis beide fertig sind, bevor Sie fortfahren?
Async.Parallel
verwendet eine asynchrone Sequenz. In diesem Fall gebe ich ihm eine Liste.
Wenn Sie verschiedene Arten von Daten zurückgeben möchten, verwenden Sie eine diskriminierte Union .
> %Vor%Ausgabe
%Vor% Wie bereits erwähnt, fügen Sie einfach Ihre asynchronen Funktionen in eine Sequenz ein und übergeben sie an Async.Parallel
.
Wenn Sie jedoch verschiedene Jobs ausführen müssen, die Ergebnisse verschiedener Typen zurückgeben, können Sie Async.StartChild
:
Tags und Links f# asynchronous