dr.*_*vil 2 .net user-interface multithreading worker-thread winforms
在调试.NET Framework 3.5,WinForms应用程序时,我发现了一些没有名称的"工作线程".
我知道当你打开一个应用程序时,默认情况下你有一个工作线程.但是在调试过程中,当我暂停调试器并查看"线程"窗口时,我看到大约5个以上类似的线程(优先级=正常).
应用程序打开的所有线程都有一个名称,所以这些不是从代码中打开的,至少不是通过Thread.Start()
当我尝试双击时,VS.NET也找不到代码.
这些线程是什么?它们是正常的,还是某些操作会以某种方式留下空线?
它们可以是定时器或类似的非显而易见的控件,函数可以在后台使用临时线程吗?
我只是将VS中的线程与WinDbg中的线程进行比较,看起来VS在线程窗口中将线程池线程标记为"工作线程".因此,我假设您所看到的是由于使用BackgroundWorker,Timer,BeginInvoke或类似的线程池功能而启动的线程.