public static void Main (string[] args)
{
int k = 0;
int i = 3;
var loopRes = Parallel.For (0, 20, (J) =>
{
k = i/J;
Console.WriteLine ("Result After division " + J + " = " + k);
}
);
if (loopRes.IsCompleted) {
Console.WriteLine ("Loop was successful");
}
if (loopRes.LowestBreakIteration.HasValue) {
Console.WriteLine ("loopRes.LowestBreakIteration.Value = " + loopRes.LowestBreakIteration.Value);
}
}
由於我在互聯網上閱讀我能找到2個屬性的Parallel.For & Parallel.Foreach的Parallel.For屬性
- IsCompleted
- LowestBreakIteration
對我來說第一物業工作正常。但是當涉及到3/0的情況時,它會給出除以零的錯誤。所以第二個循環應該給我LowestBreakIteration的數量,但是它會拋出一個錯誤。請讓我知道是否有任何組織遇到同一問題並解決它!!
也請解釋這兩個屬性的主要目的是什麼。在什麼情況下它會有幫助。
希望能儘快聽到。
http://books.google.co.il/books?id=EvXX03I5iLYC&pg=PA936&lpg=PA936&dq=%22The+Para llel.For +和+ Parallel.ForEach +方法+返回%22&源= BL&OTS = jFfm4zvSAZ&SIG = tUY6Ht6mHYVa71BMDMNncIU-KJG&HL = EN&SA = X&EI = mLF2UOT4IKOx0AXIiIGADQ&redir_esc = Y#V = onepage&Q =%二條%20Parallel.For%20於是%20Parallel.ForEach%20methods %20return%22&f = false –
請閱讀我最近的問題之一.http://stackoverflow.com/questions/12784530/parallel-for-and-break-misunderstanding –