是否有一种方法来固定任务将调度运行的线程数
本文关键字:任务 调度 运行 线程 方法 一种 是否 | 更新日期: 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