我刚开始学习 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();
或者有没有更好的方法?我看到了线程池问题,但我不知道与此有何不同。
而且我想知道事件是否包含构造线程优于线程包含事件处理程序。
英语不是我的母语,所以也许我对我的问题的表达是错误的。
谢谢你。请教我!