.net - 解释Visual Studio 2005线程窗口

标签 .net visual-studio multithreading

我在Visual Studio 2005中创建了一个简单的.NET Windows应用程序,在刚进入主窗体加载事件时,我的线程窗口如下图所示:

http://img519.imageshack.us/my.php?image=threadshh4.jpg

我的问题是

1)为什么在我没有启动任何线程的情况下首先有这么多线程(除了我的应用程序的“主线程”)

2)这个名为“.Net SystemEvents”的线程有什么作用?

3)为什么除了主线程外,所有线程的“位置”列下的条目都为空?

编辑:
4)是否可以使这些线程不启动?或一段时间后离开?
5)他们打算做什么?他们的目的是什么?

最佳答案

1)它们是属于托管框架的线程。

2)它监视可以注册事件处理程序的系统事件,例如何时更改显示设置等。

3)因为它们是框架的一部分,而不是您的应用程序代码的一部分,所以调试器不知道源位置。

关于.net - 解释Visual Studio 2005线程窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235927/

相关文章:

Java StringBuilder 和线程安全

c# - BackgroundWorker 的 RunWorkerCompleted 被触发两次

c# - "?"在查询中意味着什么?

c# - 如何将 System.Type 列表传递到方法中?

c++ - 用于标记未初始化变量的 VS 2008 编译器选项

c++ - 切换到新选项卡时更改 View - C++、MFC visual studio 2013

javascript - Visual Studio - 为 HTML 模板和语法突出显示使用自定义脚本标记类型

c# - WCF:序列化和反序列化泛型集合

c# - 将 CollectionChanged 事件处理程序行从 C# 转换为 VB.net

Linux多线程,暂停一个线程,同时继续运行同一进程中的其他线程