我们在应用程序中的 7 x64上观察到4-6线程,这些线程具有3线程,并且在Windows 7之前的任何Windows ( 32位或64位)上都正常运行。
Process显示了以下“未知”线程:
ntdll.dll!EtwDeliverDataBlock+offset在随机间隔之后,将出现以下线程:
ntdll.dll!TpCallbackIndependent+offset
ntdll.dll!TpCallbackIndependent+offset之后,应用程序无法创建线程(错误代码8,足够热的空间.)。
在我看来,某些系统DLL创建了ETW线程或其他东西。有人知道这些线程的用途以及如何管理它们吗?
发布于 2010-03-22 15:38:19
TP线程是Windows线程池API的一部分,是因为您的应用程序(或应用程序使用的DLL )使用了Windows线程池API而创建的。您的应用程序(或应用程序使用的DLL之一)似乎也在使用ETW,这些API还使用了几个线程。您真的没有能力管理这些线程。
我非常怀疑那些线程是导致内存不足错误的原因。更有可能的是,您的进程中没有足够的连续内存来为新线程的堆栈预留空间。
https://stackoverflow.com/questions/2484921
复制相似问题