为什么C ++应用程序默认情况下有三个线程启动?

时间:2020-10-31 03:45:33

标签: c++

有一个空的Windows控制台C ++应用程序。在我看来,一个进程默认情况下会启动一个线程,但是在调试它时会显示三个线程。该程序如下:

int main() {
    return 0;
}

,调试信息为: debug information showing three threads

1 个答案:

答案 0 :(得分:0)

ntdll.dll线程实际上是从您链接的库开始的操作系统线程。您所有的代码都在线程16472上运行。

通常,这些是线程池工作程序,可为您的应用加载其他动态库。 Windows 10通过利用多个CPU内核来更快地初始化来优化进程启动。