Win7 WOW64中应用程序中的奇怪线程

时间:2010-03-20 21:51:20

标签: windows-7 etw

我们正在观察应用程序中Windows 7 x64上的 4-6 线程,这些线程具有 3 线程,并且在Windows之前的任何Windows(32位或64位)上都能正常运行7。

Process Explorer显示以下“未知”线程:

ntdll.dll!EtwDeliverDataBlock+offset

随机间隔后出现以下线程:

ntdll.dll!TpCallbackIndependent+offset
ntdll.dll!TpCallbackIndependent+offset

之后该应用程序无法创建线程(错误代码8,足够热的空间......)。

在我看来,某些系统DLL会创建ETW线程或其他东西。有谁知道这些线程是什么以及如何管理它们?

1 个答案:

答案 0 :(得分:5)

TP线程是Windows线程池API的一部分,因为您的应用程序(或应用程序使用的DLL)使用了Windows线程池API而创建。您的应用程序(或您的应用程序使用的DLL之一)似乎也在使用ETW API,它也使用了几个线程。你真的没有能力管理这些线程。

我严重怀疑那些线程是导致内存不足错误的原因。更有可能的问题是,您的进程中没有足够的连续内存来为新线程的堆栈保留空间。