2014-09-24 35 views
1

我在vb.net中有這個順序循環。什麼應該是一個Parallel.For等效於這個循環

For i As Integer = 0 To 615 Step 15 
    DownloadSingleFile(i) 
Next 

循環中的「步驟15」部分很重要。 我無法找出這個代碼的並行替代品。

我試過下面的代碼,但它缺少「步驟15」部分。

Parallel.For(0, 615, Sub(i) 
       DownloadSingleFile(i) 
        End Sub) 

請幫忙。

+0

可能重複( http://stackoverflow.com/questions/13593342/parallelizing-a-for-loop-with-stepping-in-net-4-5) – 2014-09-24 15:59:41

回答

4

這應該做相同的:

42(不含)=((615/15)+ 1)的[並行化for循環在.NET 4.5步進]

Parallel.For(0, 42, Sub(i) 
     DownloadSingleFile(i * 15) 
End Sub) 
+0

我不相信我錯過了你的答案。無論如何,我刪除了我的,並更新了你的。 – 2014-09-24 16:16:02

+0

+1。另一個建議是使用Enumerable.Range http://stackoverflow.com/questions/14045112/parallel-for-using-step-1。 – Neolisk 2014-09-24 17:30:52

+0

感謝您的回答。爲我工作。 – MoizNgp 2014-09-25 05:00:09

相關問題