我刚开始C#编程学习。 现在我正在学习.NET 4.0中指定计算的性能测试。 系统读取并复制一些数据,并由我自己的函数进行计算。如何获得多线程测试?
我会尝试使用多线程系统为300多个数据集做到这一点。 所有线程都从接收数据开始,所以我将使用EventHandler继续执行此部分。
我很困惑如何构建线程。 当然,我可以让那些List和一个喜欢的工作职能之一:
Function la = new Function();
List<Thread> threadSet = new List<Thread>();
for (int i = 0; i < 300; i++)
threadSet.Add(new Thread(new ThreadStart(la.doWork)));
for (int i = 0; i < 300; i++)
threadSet[i].Start();
或者有什么更好的办法吗? 我看到线程池的问题,但我不知道它有什么不同。
我不知道包含构造线程的事件是否包含线程更好的事件处理程序。
英语不是我的母语,所以也许我对表达我的问题是错误的。
谢谢。请教我!
谢谢你的指导。其实我发现你说的,parallel.for由TPL提供。而且我也可以高效地获得它。 – Aveugles