2010-12-17 2 views
0

の作業をグループ化することのようなパターンです:Async.Parallel、多くの作品

seq[ workSeq, workSeq ..., workSeq, workSeq] 
|> Seq.map(Async.Parallel) 
|> Async.Parallel 
|> Async.RunSynchronously 

OK?それとも私が行う必要があります:

seq[ workSeq, workSeq ..., workSeq, workSeq] 
|> Seq.concat 
|> Async.Parallel 
|> Async.RunSynchronously 

これら二つのオプションが異なる動作をするにはどうすればよいですか?

おかげ

+0

何が問題ですか。あなたの最初のコードは動作しますか? – Dario

+0

@Darioはい、しかし多分Async.ParallelのシーケンスのAsync.Parallelは良い考えではありませんか? – jlezard

答えて

1

もう一つの、他のフォーク参加バッチのグループ上フォークジョインし、一方、単一の作業のすべての小片間フォークジョインありません。あなたはどのような行動をとっていますか?前者は私の役に立つ可能性が高いようだ...だから私はおそらく、連結を行うだろう。

+0

フォーク参加は私にとって大きなブラックボックスです(どんな参考情報も素晴らしいですが、私はグーグルではありましたが、詳細はありません)。だから私は本当に知らない。私はこれを使ってFacebookからプロフィール情報をダウンロードしています。各ユーザーのために、私は彼の音楽、書籍、その他の興味を持たなければなりません。ユーザーごとに、Async.Parallelを使用して各カテゴリのダウンロードをグループ化し、データを取得するすべてのユーザーにAsync.Parallelを実行する必要がありました。ありがとう – jlezard

関連する問題