|   |      1 
                                  2
                             我想你可能在找 ThreadPool.QueueUserWorkItem . 使用threadpool可以减少线程创建和销毁的巨大开销。您可以根据可用的硬件调整线程(我的注释中的链接),或者允许系统最好地管理最小/最大同时线程。如果这是一个web应用程序,您可以在web.config中设置它来设置“n”线程号: 如果使用.NET 4.0,还可以使用“parallel.foreach”,它将自动将循环的每次迭代计划到线程池中的多个线程上。(我的评论中的链接) | 
|   |      2 
                                  3
                             Join 不指示线程按顺序运行,它只是使当前线程在继续之前等待指定线程完成。 因此,如果启动300个线程,然后将它们全部连接起来,300个线程将并行运行,连接线程将在300个线程完成后完成。 重要的一点是,在开始连接之前启动所有线程,否则在开始下一个线程之前,您将等待每个线程完成,因此它们实际上是连续的。我想这就是你可能在做的? | 
|   |      3 
                                  2
                             如果大多数线程都在等待,您应该查看System.Threading.ThreadPool类。它可能正是你想要的。而且效率很高。 | 
|   | A B · C#Excel自动调整列避免长文本时出错 8 月前 | 
|   | Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 | 
|   | Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 | 
|  | Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |