【发布时间】:2011-03-18 02:14:19
【问题描述】:
我正在重访an old thread of mine。
我想启动一堆线程,每个线程执行相同的任务,并在 main() 中知道每个线程何时完成以及它是成功还是失败。
提供的解决方案是使用 ConcurrentQueue,但其他帖子建议使用 BackgroundWorker Class 或线程池。
有确定的答案吗?
同样,所有线程都执行相同的代码并有一个通过/失败的结果。我想运行的线程数超过可用线程数,因此一旦一个线程完成,我将尽快启动另一个线程 - 我希望他们尽可能多地向远程系统施加压力(而不是用太多线程给我的本地 PC 施加压力,所以我会需要通过实验来确定最佳线程数)。
VB .NET 提供具体答案,但也欢迎一般线程建议。
【问题讨论】:
标签: .net vb.net multithreading threadpool