gpt4 book ai didi

multithreading - 空的新 VCL 表单应用程序下正在运行哪 4 个线程?

转载 作者:行者123 更新时间:2023-12-03 14:57:13 29 4
gpt4 key购买 nike

Possible Duplicate:
What are the other threads in a default VCL application, and can they be named by purpose?

在 Delphi XE2(32 位)中运行新的空 VCL 表单应用程序时,我看到该应用程序的任务管理器中正在运行 4 个线程。显然任何应用程序都需要至少 1 个线程,但在这种情况下,其他 3 个线程是什么呢?我想更好地了解任何 VCL 表单应用程序默认运行的线程。我想这可能是因为我在 RAD Studio 中以 Debug模式运行,所以我启动了它自己的 EXE,并且它还有 4 个线程在运行。我还尝试在“release”配置下进行编译(从而禁用编译调试信息),但仍然有 4 个线程。

enter image description here

最佳答案

要确定线程的来源,您可以使用 process explorer 等工具检查线程的起始地址。或process hacker

enter image description here

在本例中,您可以看到

  • ntdll.dll!TpCallbackIndependent+0x??????它是 Windows 线程池 API 的一部分。
  • ntdll.dll!RtlMoveMemory+0x??????是对 RtlMoveMemory 的调用WinAPI函数。
  • 项目??.Exe+0x??????应用程序的主线程。

关于multithreading - 空的新 VCL 表单应用程序下正在运行哪 4 个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287116/

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