gpt4 book ai didi

c# - WPF 应用程序中使用了哪些线程?

转载 作者:行者123 更新时间:2023-11-30 23:01:15 25 4
gpt4 key购买 nike

我希望在各种类型的应用程序中了解线程的使用情况,我有点惊讶WPF 应用程序还有 2 个线程(除了 UI 线程) 我没想到。

我遵循了这些步骤:

  1. 创建新的 WPF 应用
  2. F5 以 Debug模式启动它
  3. 转到 Debug -> Windows -> Parallel Stacks
  4. 全部中断按钮
  5. 调查Parallel Stacks 窗口

我希望得到一个线程 - UI 线程,但得到的却是 3 个线程:

WPF default threads

最左边的线程是 UI 线程 - 这是我一直期望的,但是其他 2 个线程用于什么?我没有创建它们 - 我只是制作了一个准系统 WPF 应用程序 - 没有修改新项目向导生成的初始代码。

另外如何使用上面截图中红色箭头指示的功能:

  1. ProtocolHandler.SendThread
  2. ProtocolHandler.ReadThread

我查找了文档,但没有找到太多关于这些的信息。我也尝试在后面的代码中使用它们,但是没有要添加的 using 语句 - 它们只是无法识别。

最佳答案

ProtocolHandler 类的完整命名空间是 Microsoft.VisualStudio.DesignTools.WpfTap.Networking。顾名思义,它由 Visual Studio 的设计调试工具使用(可能是允许在运行时检查/修改 UI 的工具)。

如果您在 Visual Studio 中禁用这些工具(工具 -> 选项 -> 调试 -> 取消选中“为 XAML 启用 UI 调试工具”),您将看到这两个额外的线程将不再启动。

关于c# - WPF 应用程序中使用了哪些线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51117633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com