pro*_*ave 13 .net c# concurrency .net-4.0
.NET 4引入了由Task Parallel库访问的全新线程池设计.但是,如果我有使用Delegate.BeginInvoke的旧代码,那些新线程池会执行吗?或旧的线程池仍然在运行时的某个地方?
Ree*_*sey 10
它们都使用相同的ThreadPool. ThreadPool.QueueUserWorkItem
也是.
但是,Delegate.BeginInvoke
与Task.Factory.StartNew相比,它有额外的开销,并且没有利用ThreadPool中的许多功能,例如工作窃取或新的调试功能.我建议重构这个以在时间允许的情况下使用新的Task功能.