C# 有没有办法确定任务计划运行的线程数?

C# 有没有办法确定任务计划运行的线程数?,c#,multithreading,task-parallel-library,C#,Multithreading,Task Parallel Library,假设我创建了3个线程,但希望在它们上运行4个任务。有没有办法确定任务将在其上运行的线程数?谢谢。当您使用任务(TPL)时,您不会创建线程 几乎并行类中的每个方法都允许您使用degreeofparallelism(n) 有关详细信息,请参见您还可以创建自己的任务调度器。。。如果你真的需要的话。从你的问题来看,不确定你的特定用例是什么。有关更多信息,请参阅MSDN上的链接。在TPL中,您不创建线程,只创建任务,如果您使用取消默认调度程序,它将在后端使用线程池,默认情况下,最大线程数为2*个内核。 如

假设我创建了3个线程,但希望在它们上运行4个任务。有没有办法确定任务将在其上运行的线程数?谢谢。

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

几乎并行类中的每个方法都允许您使用degreeofparallelism(n)


有关详细信息,请参见

您还可以创建自己的
任务调度器
。。。如果你真的需要的话。从你的问题来看,不确定你的特定用例是什么。有关更多信息,请参阅MSDN上的链接。

在TPL中,您不创建线程,只创建任务,如果您使用取消默认调度程序,它将在后端使用线程池,默认情况下,最大线程数为2*个内核。
如果您想管理线程创建,可以通过从TaskScheduler驱动来创建自己的自定义SCScheduler。此MSDN页面显示了如何实现限制并发度的自定义调度器?每个线程将运行您创建的要运行的代码。您是否正在使用某些需要帮助的特定任务调度系统?如果是这样,请在你的问题或标签中提及。这是关于第三方物流任务的吗?@Derwin:这个问题的细节仍然很短。可能是重复的