我们正在观察的 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也使用了几个线程。你真的没有管理这些线程的能力。

我非常怀疑,这些线程是什么原因造成的内存不足的错误。更可能的问题是,有没有在过程中提供足够的连续内存预留空间给新线程的堆栈。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top