是否有一种方法来固定任务将调度运行的线程数

本文关键字:任务 调度 运行 线程 方法 一种 是否 | 更新日期: 2023-09-27 18:06:14

假设我创建了3个线程,但希望在它们上面运行4个任务。有什么方法可以固定任务运行的线程数吗?谢谢。

是否有一种方法来固定任务将调度运行的线程数

当您使用任务(TPL)时,您不创建线程。

几乎并行类中的每个方法都允许您指定WithDegreeOfParallelism(n)

详细信息请参见在Parallelism

中设置要使用的内核

您也可以创建自己的TaskScheduler如果你真的需要。从你的问题来看,我不确定你的具体用例是什么。

在TPL中,你不创建线程,你只创建任务,如果你使用默认调度器,它将在后端使用线程池,默认情况下最大线程数是2*核心数。如果你想管理线程的创建,你可以从TaskScheduler驱动创建你自己的自定义调度程序,这个MSDN页面展示了如何实现限制并发度的自定义调度程序http://msdn.microsoft.com/en-us/library/ee789351.aspx