F # verwendet Async.Parallel, um 2 Tasks parallel auszuführen

8

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?

    
JonnyBoats 05.04.2013, 03:01
quelle

2 Antworten

12

Async.Parallel verwendet eine asynchrone Sequenz. In diesem Fall gebe ich ihm eine Liste.

%Vor%

Wenn Sie verschiedene Arten von Daten zurückgeben möchten, verwenden Sie eine diskriminierte Union .

> %Vor%

Ausgabe

%Vor%     
gradbot 05.04.2013, 03:10
quelle
18

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 :

verwenden %Vor%     
MisterMetaphor 05.04.2013 08:32
quelle

Tags und Links