<bdo id='aUgeG'></bdo><ul id='aUgeG'></ul>

<tfoot id='aUgeG'></tfoot>

      <legend id='aUgeG'><style id='aUgeG'><dir id='aUgeG'><q id='aUgeG'></q></dir></style></legend>
    1. <i id='aUgeG'><tr id='aUgeG'><dt id='aUgeG'><q id='aUgeG'><span id='aUgeG'><b id='aUgeG'><form id='aUgeG'><ins id='aUgeG'></ins><ul id='aUgeG'></ul><sub id='aUgeG'></sub></form><legend id='aUgeG'></legend><bdo id='aUgeG'><pre id='aUgeG'><center id='aUgeG'></center></pre></bdo></b><th id='aUgeG'></th></span></q></dt></tr></i><div id='aUgeG'><tfoot id='aUgeG'></tfoot><dl id='aUgeG'><fieldset id='aUgeG'></fieldset></dl></div>

    2. <small id='aUgeG'></small><noframes id='aUgeG'>

      为什么一个基本的单线程 C# 控制台应用程序需要

      时间:2023-08-27

      <small id='amAZz'></small><noframes id='amAZz'>

            <i id='amAZz'><tr id='amAZz'><dt id='amAZz'><q id='amAZz'><span id='amAZz'><b id='amAZz'><form id='amAZz'><ins id='amAZz'></ins><ul id='amAZz'></ul><sub id='amAZz'></sub></form><legend id='amAZz'></legend><bdo id='amAZz'><pre id='amAZz'><center id='amAZz'></center></pre></bdo></b><th id='amAZz'></th></span></q></dt></tr></i><div id='amAZz'><tfoot id='amAZz'></tfoot><dl id='amAZz'><fieldset id='amAZz'></fieldset></dl></div>
              <tbody id='amAZz'></tbody>
              <legend id='amAZz'><style id='amAZz'><dir id='amAZz'><q id='amAZz'></q></dir></style></legend>

              <tfoot id='amAZz'></tfoot>
              • <bdo id='amAZz'></bdo><ul id='amAZz'></ul>
              • 本文介绍了为什么一个基本的单线程 C# 控制台应用程序需要 3 个线程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我使用单个 Console.ReadLine 语句在 c# 中创建了一个控制台应用程序.在 Visual Studio 中运行此应用程序并进入调试器会在线程窗口中显示 7 个线程(6 个工作线程,一个是 .NET SystemEvents,另一个是 vshost.RunParkingWindow 和主线程).

                I created a console app in c# with a single Console.ReadLine statement. Running this app within Visual Studio and stepping into the debugger shows 7 threads in the thread window (6 worker threads, one is .NET SystemEvents and the other is vshost.RunParkingWindow and the main thread).

                当我在 Visual Studio 之外运行应用程序时,我在 Windows 任务管理器中看到总共 3 个线程.当我期望 1 个线程时,为什么会有这么多?其他人是为了什么而产生的?

                When I run the app outside Visual Studio I see a total of 3 threads in Windows task manager. Why so many when I would expect 1 thread? What are the others being spawned for?

                推荐答案

                如果您正在运行一个 .NET 应用程序,我相信您总是会为 JIT(即时编译器)获得一个线程(主要是休眠)除了你的主线程之外,还有 GC(垃圾收集)线程.

                If you're running a .NET application, I believe you always get a thread (mostly sleeping) for the JIT (Just-in-Time compiler) as well as the GC (Garbage Collection) thread, in addition to your main thread.

                这篇关于为什么一个基本的单线程 C# 控制台应用程序需要 3 个线程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何在 Visual Studio 控制台应用程序中禁用控制台 下一篇:在控制台中捕获没有焦点的击键

                相关文章

                最新文章

                  1. <tfoot id='778tD'></tfoot>
                      <bdo id='778tD'></bdo><ul id='778tD'></ul>
                    <i id='778tD'><tr id='778tD'><dt id='778tD'><q id='778tD'><span id='778tD'><b id='778tD'><form id='778tD'><ins id='778tD'></ins><ul id='778tD'></ul><sub id='778tD'></sub></form><legend id='778tD'></legend><bdo id='778tD'><pre id='778tD'><center id='778tD'></center></pre></bdo></b><th id='778tD'></th></span></q></dt></tr></i><div id='778tD'><tfoot id='778tD'></tfoot><dl id='778tD'><fieldset id='778tD'></fieldset></dl></div>

                    <small id='778tD'></small><noframes id='778tD'>

                    <legend id='778tD'><style id='778tD'><dir id='778tD'><q id='778tD'></q></dir></style></legend>