线程,队列和严重的头痛

时间:2010-06-22 03:15:00

标签: c#

我正在制作一个节目,但似乎没有任何工作。我想在listview上运行(n个线程=用户指定的线程,即1-100),其中第一个字段为电子邮件(列表为10000个记录)。现在我想验证每封电子邮件,并在第二列添加线程ID,在第三列,结果是否有效电子邮件是否可以帮助我?有一些代码和解释。感谢名单

2 个答案:

答案 0 :(得分:2)

首先,不要将ListView用作数据结构。将它绑定到某些List<MyClass>

然后在ThreadPool(&lt; = .NET 3.5)或使用任务(.NET4)上运行您的线程。

关于访问您的列表的learn&lt;&gt;以线程安全的方式。然后使用Control.Invoke()或从Timer

更新ListView

答案 1 :(得分:1)

这听起来像Task Parallel Library的任务。它不是手动管理线程,而是为您提供更高级别的构造,这些构造将正确使用线程池和您可用的硬件,并并行化工作。