题
我们正在观察的 4-6 在视窗7 X64的在应用程序中具有的 3 强>螺纹和在任何Windows行为正常(32或64位)之前视窗线程7。
进程资源管理器示出了下面的 “未知” 线程:
ntdll.dll!EtwDeliverDataBlock+offset
随机间隔之后下列线程出现:
ntdll.dll!TpCallbackIndependent+offset
ntdll.dll!TpCallbackIndependent+offset
之后应用程序不能创建线程(错误代码8,热足够的空间...)。
在我看来,一些系统DLL创建ETW线程或东西。有谁知道这些线程,以及如何对其进行管理?
解决方案
在TP线程是Windows线程池API的一部分,并且被创建,因为你的应用程序(或应用程序使用一个DLL)使用了视窗线程池API。它也出现您的应用程序(或应用程序所使用的DLL文件之一)正在使用ETW的API也使用了几个线程。你真的没有管理这些线程的能力。
我非常怀疑,这些线程是什么原因造成的内存不足的错误。更可能的问题是,有没有在过程中提供足够的连续内存预留空间给新线程的堆栈。
不隶属于 StackOverflow