创建新线程,需要多长时间?

时间:2012-01-05 23:16:49

标签: c# .net multithreading

我有一个主循环,里面有一些循环。

我想在内部多线程循环。 (主循环的完整循环需要50-200毫秒。主循环内部有大约3-4个循环)

创建新Thread需要多长时间?

创建和销毁线程的最快方法是什么?

4 个答案:

答案 0 :(得分:3)

您应该使用ThreadPool 这允许您重用托管池中的线程,而不是每次都创建和销毁新线程。

答案 1 :(得分:3)

请参阅这些extension方法

System.Threading.Tasks.Parallel.For
System.Threading.Tasks.Parallel.ForEach
System.Threading.Tasks.Parallel.Invoke

答案 2 :(得分:2)

如果您可以使用.NET 4(VS 2010),请查看任务并行库 - 特别是Parallel.For()Parallel.ForEach(),用于线程化循环结构。

答案 3 :(得分:1)