1

在 Parallel.For 循环完成后,循环下面的代码将不会被执行。即使我设置断点,程序也不会执行 return 语句。你有什么想法为什么?

谢谢

顺便说一句,c 是画布。

这是代码:

        Parallel.For(0, Playfield.Last().Field.GetLength(0), x => 
        {
            Parallel.For(0, Playfield.Last().Field.GetLength(1), y =>
            {
                if (Playfield.Last().Field[x, y] == 1)
                    {
                        c.Children.Add(createRectangle(lengthX, lengthY, x, y));
                    }
            });
        });

        return c;
4

1 回答 1

1

您可能会在“c.Children.Add”上遇到异常,因为它正在尝试添加跨线程控件。这在 wpf 中是不允许的。

于 2013-08-07T11:35:14.600 回答