空工人线程,他们是什么?

dr.*_*vil 2 .net user-interface multithreading worker-thread winforms

在调试.NET Framework 3.5,WinForms应用程序时,我发现了一些没有名称的"工作线程".

我知道当你打开一个应用程序时,默认情况下你有一个工作线程.但是在调试过程中,当我暂停调试器并查看"线程"窗口时,我看到大约5个以上类似的线程(优先级=正常).

应用程序打开的所有线程都有一个名称,所以这些不是从代码中打开的,至少不是通过Thread.Start()

当我尝试双击时,VS.NET也找不到代码.

这些线程是什么?它们是正常的,还是某些操作会以某种方式留下空线?

它们可以是定时器或类似的非显而易见的控件,函数可以在后台使用临时线程吗?

Bri*_*sen 5

我只是将VS中的线程与WinDbg中的线程进行比较,看起来VS在线程窗口中将线程池线程标记为"工作线程".因此,我假设您所看到的是由于使用BackgroundWorker,Timer,BeginInvoke或类似的线程池功能而启动的线程.