[問題] Parallel.For 如何使用?

看板C_Sharp (C#)作者 (tony)時間11年前 (2013/10/12 12:26), 編輯推噓0(0010)
留言10則, 4人參與, 最新討論串1/1
請問一下有人知道Parallel.For要如何使用嗎? http://www.dotblogs.com.tw/codeman/archive/2011/08/10/32847.aspx#63311 在這個網頁教學中 只有i++的範例 那假如我原本的for迴圈是 for(int i =0;i < 10;i = i+3) 改成Parallel.For要如何寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.204.77

10/12 19:34, , 1F
直接在之後的{}結尾設i+3 (我剛學 不確定)
10/12 19:34, 1F

10/12 23:55, , 2F
用Parallel.ForEach 集合可以自己定
10/12 23:55, 2F

10/13 09:19, , 3F
我記得是Parallel.For(0,10,i=>3{ }); 有點不確定..
10/13 09:19, 3F

10/13 09:22, , 4F
(初值,你的i<10的部份,i=>[累加的數,沒寫預設是累加1])
10/13 09:22, 4F

10/20 19:35, , 5F
Parallel.For( begin, end, delegator );
10/20 19:35, 5F

10/20 19:36, , 6F
e.g. : Parallel.For( 0, 10, i =>
10/20 19:36, 6F

10/20 19:37, , 7F
{ Console.WriteLine( i ); } );
10/20 19:37, 7F

10/20 19:37, , 8F
他會把每個動作切成等份執行緒丟給CPU去分工,有先後
10/20 19:37, 8F

10/20 19:38, , 9F
順序動作別使用,這例子就會無順序性輸出。
10/20 19:38, 9F

10/20 19:38, , 10F
有錯請包涵指教,謝謝。
10/20 19:38, 10F
文章代碼(AID): #1IMC-Ey8 (C_Sharp)
文章代碼(AID): #1IMC-Ey8 (C_Sharp)