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 –