线程ID分配

时间:2018-02-16 20:28:27

标签: c# multithreading

我有一个关于线程ID的基本问题。 在我的应用程序启动后,UI-Thread的线程ID = 1; 我开始了一个新任务,其中包含thread-ID = 3。

因此,我的问题是:

如何安排线程ID的分配?

之前我认为计算机会逐渐计算线程ID。

1 个答案:

答案 0 :(得分:0)

任务由任务调度程序编排,处理将任务排队到线程上的低级工作。

默认任务调度程序基于.NET Framework 4线程池,使您可以更有效地使用线程 为您的应用程序提供由系统管理的工作线程池。

进程的线程池的默认大小取决于几个因素,并且线程池使用自己的算法来分配线程。

线程ID在线程生命周期中的每个进程都是唯一的。线程终止后,线程池可以重用其ID。