为什么我的UI线程ID通常是9或10

本文关键字:我的 UI 线程 ID 为什么 | 更新日期: 2023-09-27 18:08:58

几个月前,我在Program.cs中创建的主Form的构造函数中添加了一条print语句,该语句沿着

一行
Console.Out.WriteLine("UI Thread ID: " + Thread.CurrentThread.ManagedThreadId);

这通常导致大约80%的时间打印UI Thread ID: 9,其他19%是10,我看到8可能一次或两次。

为什么UI线程ID通常是这些数字之一?(编辑)在它之前创建了什么线程?因为它是不同的,我把它的顺序创建/一些线程之前,它不重要吗?

为什么我的UI线程ID通常是9或10

我认为这只是因为在你的8或9之前有一些其他线程。

我认为这些线程是为一些在后台运行的。net框架任务。当启动一个Windows窗体应用程序时,它已经有16个线程在运行,其中一些与Visual Studio调试有关,另一些与Visual Studio调试有关。. NET System Events'等