我有一个主循环,里面有一些循环。
我想在内部多线程循环。 (主循环的完整循环需要50-200毫秒。主循环内部有大约3-4个循环)
创建新Thread
需要多长时间?
创建和销毁线程的最快方法是什么?
答案 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)