在.NET中使用固定大小的线程池的推荐方法是什么?

时间:2016-02-17 09:33:40

标签: c# .net multithreading

我正在尝试编写基准应用程序,其中某些操作在指定数量的线程中执行。

接近它的明显方法是拥有一个处理任务集合的线程池。

这是如何在.NET中完成的?

建议使用什么方法创建固定大小的线程池并在其上运行任务?

在Java中,人们会使用ExecutorService,在.NET中是否有相同的类?

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用ParallelExtensions库并使用QueuedTaskScheduler,它允许您配置固定数量的线程。然后,您可以将任务排入其中,或者使用Parallel与该调度程序一起使用。