最近老是遇到bug,神烦。
第一步,构造这样的一个类:
public class ParallelForBug { public static string StaticProperty = "StaticProperty"; static void method(int i) { Console.WriteLine("null method: " + i); } static ParallelForBug() { Parallel.For(0, 10, i => { Console.WriteLine(i); method(i); }); } }
第二步,调用
string staticProperty = ParallelForBug.StaticProperty; Console.WriteLine(staticProperty);
但不幸的是,你将永远不会看到
Console.WriteLine(staticProperty)
的结果。Why???
原文:https://www.cnblogs.com/crazyghostvon/p/ParallelForBug.html